

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# ElastiCache 中的引擎版本和升級
<a name="engine-versions"></a>

本節涵蓋支援的 Valkey、Memcached 和 Redis OSS 引擎，以及如何升級。請注意，Redis OSS 7.2 提供的所有功能預設可在 Valkey 7.2 及更高版本中使用。您也可以從某些現有的 ElastiCache for Redis OSS 引擎升級至 Valkey 引擎。

## 適用於 Valkey 的 ElastiCache 8.2 版
<a name="valkey-version-8.2.main"></a>

以下是 Valkey 8.2 引進的一些新功能 （相較於 ElastiCache Valkey 8.1)：
+ 原生支援[向量搜尋](vector-search.md)，可讓您在記憶體中存放、編製索引、搜尋和更新數十億個高維度向量內嵌，延遲低至微秒。

如需 Valkey 的詳細資訊，請參閱 [Valkey。](https://valkey.io/)

如需介紹向量搜尋的 Valkey 8.2 版本的詳細資訊，請參閱 [Valkey 搜尋](https://github.com/valkey-io/valkey-search)。

## 適用於 Valkey 的 ElastiCache 8.1 版
<a name="valkey-version-8.1.main"></a>

以下是 Valkey 8.1 引進的一些新功能 （相較於 ElastiCache Valkey 8.0)：
+ [新的雜湊資料表](https://valkey.io/blog/new-hash-table/)實作，可減少記憶體額外負荷，以降低常見索引鍵/值模式高達 20% 的記憶體使用量。
+ 原生支援 [Bloom 篩選條件](https://valkey.io/topics/bloomfilters/)，這是一種新的資料類型，相較於使用設定資料類型，可讓您使用高達 98% 的記憶體來執行查詢。
+ 記錄慢速執行、大型請求和大型回應的新命令 [COMMANDLOG](https://valkey.io/commands/commandlog-get/)。
+ 新的條件式更新支援使用 IFEQ 引數的 SET 命令。
+ 效能改善，包括 ZRANK 命令延遲降低高達 45%、PFMERGE 和 PFCOUNT 效能提升高達 12 倍，以及 BITCOUNT 輸送量提高高達 514%。

如需 Valkey 的詳細資訊，請參閱 [Valkey](https://valkey.io/)

如需 Valkey 8.1 版本的詳細資訊，請參閱 [Valkey 8.1 版本備註](https://github.com/valkey-io/valkey/blob/8.1/00-RELEASENOTES)

## 適用於 Valkey 的 ElastiCache 8.0 版
<a name="valkey-version-8.main"></a>

以下是 Valkey 8.0 引進的一些新功能 （相較於 ElastiCache Valkey 7.2.6)：
+ 記憶體效率改善，可讓使用者儲存每個節點最多 20% 的資料，而不需進行任何應用程式變更。
+ 新推出的節點型叢集每個插槽指標基礎設施，提供個別插槽效能和資源用量的詳細可見性。
+ ElastiCache Serverless for Valkey 8.0 每 2 到 3 分鐘可以將支援的每秒請求數 (RPS) 加倍，在 13 分鐘內從零達到每個快取 5M 萬 RPS，並具有一致的低於毫秒的 p50 讀取延遲。

如需 Valkey 的詳細資訊，請參閱 [Valkey](https://valkey.io/)

如需 Valkey 8 版本的詳細資訊，請參閱 [Valkey 8 版本備註](https://github.com/valkey-io/valkey/blob/8.0/00-RELEASENOTES)

## 適用於 Valkey 的 ElastiCache 7.2.6 版
<a name="valkey-version-7.2.6.main"></a>

2024 年 10 月 10 日發行適用於 Valkey 的 ElastiCache 7.2.6 版。以下是 7.2 中引進的一些新功能 （相較於適用於 Redis OSS 的 ElastiCache 7.1 版）：
+ 各種資料類型的效能和記憶體最佳化：清單和設定類型索引鍵的記憶體最佳化、排序集命令的速度最佳化、叢集模式中具有多個索引鍵的命令的效能最佳化、pub/sub 效能改善、SCAN、SSCAN、HSCAN、ZSCAN 命令的效能最佳化，以及許多其他較小的最佳化。
+ ZRANK 和 ZREVRANK 命令的新 WITHSCORE 選項
+ CLIENT NO-TOUCH 可讓用戶端執行命令，而不會影響金鑰的 LRU/LFU。
+ 新的命令 CLUSTER MYSHARDID，傳回節點的碎片 ID，以根據複寫在叢集模式中邏輯上將節點分組。

如需 Valkey 的詳細資訊，請參閱 [Valkey](https://valkey.io/)

如需 ElastiCache 7.2 for Valkey 版本的詳細資訊，請參閱 [Redis OSS 7.2.4 版本備註 ](https://github.com/valkey-io/valkey/blob/d2c8a4b91e8c0e6aefd1f5bc0bf582cddbe046b7/00-RELEASENOTES)(ElastiCache 7.2 for Valkey 包含從 ElastiCache 7.1 for Redis OSS 到 ElastiCache 7.2.4 for Redis OSS 的所有變更）。GitHub [上 Valkey 的 Valkey 7.2 版本備註](https://github.com/valkey-io/valkey/blob/7.2/00-RELEASENOTES)。

## 支援的 Redis OSS 引擎版本
<a name="supported-engine-versions.redis"></a>

ElastiCache Serverless 快取和節點型叢集支援所有 Redis OSS 7.1 版和之前版本。
+ [適用於 Redis OSS 的 ElastiCache 7.1 版 （增強版）](#redis-version-7.1)

**Topics**
+ [適用於 Redis OSS 的 ElastiCache 7.1 版 （增強版）](#redis-version-7.1)
+ [適用於 Redis OSS 的 ElastiCache 7.0 版 （增強版）](#redis-version-7.0)
+ [適用於 Redis OSS 的 ElastiCache 6.2 版 （增強版）](#redis-version-6.2)
+ [適用於 Redis OSS 的 ElastiCache 6.0 版 （增強版）](#redis-version-6.0)
+ [適用於 Redis OSS 的 ElastiCache 5.0.6 版 （增強版）](#redis-version-5-0.6)
+ [適用於 Redis OSS 的 ElastiCache 5.0.5 版 （已棄用，請使用 5.0.6 版）](#redis-version-5-0.5)
+ [適用於 Redis OSS 的 ElastiCache 5.0.4 版 （已棄用，請使用 5.0.6 版）](#redis-version-5-0.4)
+ [適用於 Redis OSS 的 ElastiCache 5.0.3 版 （已棄用，請使用 5.0.6 版）](#redis-version-5-0.3)
+ [適用於 Redis OSS 的 ElastiCache 5.0.0 版 （已棄用，請使用 5.0.6 版）](#redis-version-5-0)
+ [適用於 Redis OSS 的 ElastiCache 4.0.10 版 （增強版）](#redis-version-4-0-10)
+ [過去的生命週期結束 (EOL) 版本 (3.x)](#redis-version-3-2-10-scheduled-eol)
+ [過去的生命週期結束 (EOL) 版本 (2.x)](#redis-version-2-x-eol)

### 適用於 Redis OSS 的 ElastiCache 7.1 版 （增強版）
<a name="redis-version-7.1"></a>

此版本包含效能改進，可讓工作負載提高輸送量並降低操作延遲。適用於 Redis OSS 的 ElastiCache 7.1 版推出[兩個主要增強功能](https://aws.amazon.com/blogs/database/achieve-over-500-million-requests-per-second-per-cluster-with-amazon-elasticache-for-redis-7-1/)：

我們擴展了增強型 I/O 執行緒功能，現在也能夠處理呈現層邏輯。依呈現層，我們是指增強型 I/O 執行緒，現在不僅讀取用戶端輸入，還會將輸入剖析為 Redis OSS 二進位命令格式。然後再將其轉發到主執行緒來執行，藉此實現效能增益。改善 Redis OSS 記憶體存取模式。來自許多資料結構操作的執行步驟為交錯式，以確保平行記憶體存取並降低記憶體存取延遲。在 Graviton3 型 `R7g.4xlarge` 或更大型的版本上執行 ElastiCache 時，客戶能夠達到每個節點每秒超過 1 百萬次請求。透過 ElastiCache for Redis OSS 7.1 版的效能改善，相較於 ElastiCache for Redis OSS 7.0 版，客戶可以實現多 100% 的輸送量和低 50% 的 P99 延遲。這些增強功能會在至少具有 8 個實體核心 (Graviton 上為 `2xlarge`，x86 上為 `4xlarge`) 的節點大小上啟用，不論 CPU 類型為何，而且不需進行用戶端變更。

**注意**  
ElastiCache v7.1 與 Redis OSS v7.0 相容。

### 適用於 Redis OSS 的 ElastiCache 7.0 版 （增強版）
<a name="redis-version-7.0"></a>

ElastiCache for Redis OSS 7.0 新增了許多改善和新功能的支援：
+ [函數](https://valkey.io/topics/functions-intro/)：ElastiCache for Redis OSS 7 新增對 Redis OSS Functions 的支援，並提供受管體驗，讓開發人員可以使用存放在 ElastiCache 叢集上的應用程式邏輯來執行 [LUA 指令碼](https://valkey.io/topics/eval-intro/)，而無需用戶端透過每個連線將指令碼重新傳送至伺服器。
+ [ACL 改進](https://valkey.io/topics/acl/)：Valkey 和 Redis OSS 7 新增對下一版本存取控制清單 (ACLs) 的支援。用戶端現在可以在 Valkey 和 Redis OSS 中指定特定金鑰或金鑰空間的多組許可。
+ [碎片 Pub/Sub](https://valkey.io/topics/pubsub/)：ElastiCache for Valkey 和 Redis OSS 7 新增了在叢集模式啟用 (CME) 中執行 ElastiCache 時，以碎片方式執行 Pub/Sub 功能的支援。Pub/Sub 功能可讓發佈者傳送訊息給頻道上任何數量的訂閱者。頻道繫結至 ElastiCache 叢集中的碎片，無需跨碎片傳播頻道資訊，進而改善可擴展性。
+ 增強型 I/O 多工：ElastiCache for Valkey 和 Redis OSS 7 推出增強型 I/O 多工，可為與 ElastiCache 叢集有許多並行用戶端連線的高輸送量工作負載提供更高的輸送量和更低的延遲。例如，使用 r6g.xlarge 節點叢集並執行 5200 個並行用戶端時，相較於適用於 Redis OSS 的 ElastiCache 第 6 版，您可以實現高達 72% 的輸送量 （每秒讀取和寫入操作） 和高達 71% 的 P99 延遲。

如需 Valkey 的詳細資訊，請參閱 [Valkey](https://valkey.io/)。如需 Redis OSS 7.0 版本的詳細資訊，請參閱 GitHub [上 Redis OSS 的 Redis OSS 7.0 版本備註](https://github.com/redis/redis/blob/7.0/00-RELEASENOTES)。

### 適用於 Redis OSS 的 ElastiCache 6.2 版 （增強版）
<a name="redis-version-6.2"></a>

ElastiCache for Redis OSS 6.2 包括使用具有 8 vCPUs或更多的 x86 節點類型，或具有 4 個 vCPU 或更多的 Graviton2 節點類型，來改善啟用 TLS 的叢集的效能。 vCPUs 這些增強功能將加密卸載至其他 vCPU，藉此提升輸送量並縮短用戶端建立連線的時間。使用 Redis OSS 6.2，您也可以使用存取控制清單 (ACL) 規則來管理對 Pub/Sub 頻道的存取。

 在此版本中，我們還推出對含有在本機上連接至 NVMe SSD 之叢集節點的資料分層的支援。如需詳細資訊，請參閱[ElastiCache 中的資料分層](data-tiering.md)。

Redis OSS 引擎 6.2.6 版也推出原生 JavaScript 物件標記法 (JSON) 格式的支援，這是一種簡單、無結構描述的方式，可編碼 Redis OSS 叢集內的複雜資料集。透過 JSON 支援，您可以為透過 JSON 操作的應用程式利用效能和 Redis OSS APIs。如需詳細資訊，請參閱 [JSON 入門](json-gs.md)。同時包括 JSON 相關指標 `JsonBasedCmds` 和 `JsonBasedCmdsLatency`，這會整合至 CloudWatch 中，監控此資料類型的使用情況。如需詳細資訊，請參閱[Valkey 和 Redis OSS 的指標](CacheMetrics.Redis.md)。

您可以藉由使用 6.2 來指定引擎版本。ElastiCache 會自動叫用可用的 Redis OSS 6.2 偏好修補程式版本。例如，當您建立/修改叢集時，請將 `--engine-version` 參數設定為 6.2。叢集將在建立/修改時，使用目前可用的 Redis OSS 6.2 偏好修補程式版本啟動。在 API 中指定引擎版本 6.x 會導致 Redis OSS 6 的最新次要版本。

針對現有的 6.0 叢集，您可以選擇加入下一個自動次要版本升級，方法是將 `AutoMinorVersionUpgrade`、`yes`、`CreateCacheCluster` 或 `ModifyCacheCluster` API 中的 `CreateReplicationGroup` 參數設為 `ModifyReplicationGroup`。ElastiCache 將使用自助式更新，將現有 6.0 叢集的次要版本升級至 6.2。如需詳細資訊，請參閱 [Amazon ElastiCache 中的自助服務更新](Self-Service-Updates.md)。

呼叫 DescribeCacheEngineVersions API 時，會將 `EngineVersion` 參數值設為 6.2，且會在 `CacheEngineVersionDescription` 欄位中傳回附有修補程式版本的實際引擎版本。 

如需 Redis OSS 6.2 版本的詳細資訊，請參閱 GitHub 上 [Redis OSS 的 Redis OSS 6.2 版本備註](https://github.com/redis/redis/blob/6.2/00-RELEASENOTES)。

### 適用於 Redis OSS 的 ElastiCache 6.0 版 （增強版）
<a name="redis-version-6.0"></a>

Amazon ElastiCache 推出下一個版本的 ElastiCache for Redis OSS 引擎，包括[使用角色型存取控制驗證使用者](Clusters.RBAC.md)、用戶端快取和重大的操作改進。

 從 Redis OSS 6.0 開始，ElastiCache 將為每個 Redis OSS 次要版本提供單一版本，而不是提供多個修補程式版本。ElastiCache 會自動管理執行中叢集的修補程式版本，以確保效能提升和安全性提升。

您也可以將 `AutoMinorVersionUpgrade` 參數設定為 以選擇加入下一個自動次要版本升級，`yes`ElastiCache 將透過自助式更新來管理次要版本升級。如需詳細資訊，請參閱[ElastiCache 中的服務更新](Self-Service-Updates.md)。

您可以使用 `6.0` 來指定引擎版本。ElastiCache 會自動叫用可用的 Redis OSS 6.0 偏好修補程式版本。例如，當您建立/修改叢集時，請將 `--engine-version` 參數設定為 6.0。叢集將在建立/修改時以目前可用的 Redis OSS 6.0 偏好修補程式版本啟動。任何具有特定修補程式版本值的請求都將遭到拒絕、擲回例外狀況，且處理會失敗。

呼叫 DescribeCacheEngineVersions API 時，會將 `EngineVersion` 參數值設為 6.0，且會在 `CacheEngineVersionDescription` 欄位中傳回附有修補程式版本的實際引擎版本。 

如需 Redis OSS 6.0 版本的詳細資訊，請參閱 GitHub [上 Redis OSS 的 Redis OSS 6.0 版本備註](https://github.com/redis/redis/blob/6.0/00-RELEASENOTES)。

### 適用於 Redis OSS 的 ElastiCache 5.0.6 版 （增強版）
<a name="redis-version-5-0.6"></a>

Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個 ElastiCache 版本，其中包括錯誤修正和下列累積更新：
+ 特定條件下的引擎穩定性保證。
+ 改善的 Hyperloglog 錯誤處理。
+ 改進交握命令，進行可靠複寫。
+ 以 `XCLAIM` 命令持續追蹤訊息遞送。
+ 改善物件中的 `LFU ` 欄位管理。
+ 改進使用 `ZPOP` 時的交易管理。
+ 重新命名命令的能力：稱為 `rename-commands`的參數，可讓您重新命名潛在危險或昂貴的 Redis OSS 命令，這可能會導致意外的資料遺失，例如 `FLUSHALL`或 `FLUSHDB`。這類似於開放原始碼 Redis OSS 中的重新命名命令組態。然而，ElastiCache 提供全受管工作流程，進一步提升功能體驗。命令名稱的變更會立即套用，並自動傳播至命令清單所在叢集中的所有節點。使用者無需介入重啟節點及其他任何操作。

  以下範例說明如何修改現有參數群組。此群組包含 `rename-commands` 參數，這是由空格分隔的命令清單，可供您重新命名。

  ```
  aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group
  --parameter-name-values "ParameterName=rename-commands,  ParameterValue='flushall restrictedflushall'" --region region
  ```

  這個範例使用*重新命名 - 命令​*參數來將 `flushall`​ 命令重新命名為 `restrictedflushall`。

  若要重新命名多個命令，請使用下列參數：

  ```
  aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group
  --parameter-name-values "ParameterName=rename-commands,  ParameterValue='flushall restrictedflushall flushdb restrictedflushdb''" --region region
  ```

  若要恢復任何變更，請重新執行命令，並從所要保留的 `ParameterValue` 清單中排除重新命名的值，如下所示：

  ```
  aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group
  --parameter-name-values "ParameterName=rename-commands,  ParameterValue='flushall restrictedflushall'" --region region
  ```

  在這種情況下，`flushall` 命令將會重新命名為 `restrictedflushall`，任何其他重新命名的命令則恢復為其原始的命令名稱。
**注意**  
命令的重新命名功能具有下列限制：  
所有重新命名的命令應採用英數字元。
新的命令名稱最大長度是 20 個英數字元。
為命令重新命名時，請確實更新叢集所關聯的參數群組。
若要完全防止使用特定命令，請使用關鍵字 `blocked`，如下所示：  

    ```
    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group
    --parameter-name-values "ParameterName=rename-commands,  ParameterValue='flushall blocked'" --region region
    ```

  進一步了解參數變更和可以重新命名的命令清單，請參閱 [Redis OSS 5.0.3 參數變更](ParameterGroups.Engine.md#ParameterGroups.Redis.5-0-3)。
+ Redis OSS 串流：這會建立日誌資料結構的模型，允許生產者即時附加新項目。同時也允許消費者以封鎖或非封鎖方式取用訊息。串流也允許消費者群組，其代表以合作方式取用相同訊息串流的一組用戶端，類似 [Apache Kafka](https://kafka.apache.org/documentation/)。如需詳細資訊，請參閱[串流](https://valkey.io/topics/streams-intro)。
+ 支援一系列的串流命令，例如 `XADD`、`XRANGE` 和 `XREAD`。如需詳細資訊，請參閱[串流命令](https://valkey.io/commands/#stream)。
+ 多個新的和重新命名的參數。如需詳細資訊，請參閱[Redis OSS 5.0.0 參數變更](ParameterGroups.Engine.md#ParameterGroups.Redis.5.0)。
+ 新的 Redis OSS 指標 `StreamBasedCmds`。
+ Redis OSS 節點的快照時間略快。

**重要**  
ElastiCache 已從 [Redis OSS 開放原始碼 5.0.1 版](https://github.com/redis/redis/blob/5.0/00-RELEASENOTES)向後移植兩個重要的錯誤修正。下列為其說明：  
特定金鑰已到期時 RESTORE 不相符的回覆。
`XCLAIM` 命令可能傳回錯誤的項目，或取消同步通訊協定。
這兩種錯誤修正都包含在 Redis OSS 引擎 5.0.0 版的 ElastiCache for Redis OSS 支援中，並在未來版本更新中耗用。

如需詳細資訊，請參閱 GitHub [上 Redis OSS 的 Redis OSS 5.0.6 版本備註](https://github.com/redis/redis/blob/5.0/00-RELEASENOTES)。

### 適用於 Redis OSS 的 ElastiCache 5.0.5 版 （已棄用，請使用 5.0.6 版）
<a name="redis-version-5-0.5"></a>

Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個 ElastiCache 版本；它包括在所有計劃操作期間自動容錯移轉叢集 ElastiCache 的線上組態變更。您現在可以擴展叢集、升級 Redis OSS 引擎版本，並在叢集保持連線並繼續處理傳入請求時套用修補程式和維護更新。它也包括錯誤修正。

如需詳細資訊，請參閱 GitHub [上 Redis OSS 的 Redis OSS 5.0.5 版本備註](https://github.com/redis/redis/blob/5.0/00-RELEASENOTES)。

### 適用於 Redis OSS 的 ElastiCache 5.0.4 版 （已棄用，請使用 5.0.6 版）
<a name="redis-version-5-0.4"></a>

Amazon ElastiCache 推出 ElastiCache 支援的下一個 Redis OSS 引擎版本。包含下列增強功能：
+ 特定條件下的引擎穩定性保證。
+ 改善的 Hyperloglog 錯誤處理。
+ 改進交握命令，進行可靠複寫。
+ 以 `XCLAIM` 命令持續追蹤訊息遞送。
+ 改善物件中的 `LFU ` 欄位管理。
+ 改進使用 `ZPOP` 時的交易管理。

如需詳細資訊，請參閱 GitHub [上 Redis OSS 的 Redis OSS 5.0.4 版本備註](https://github.com/redis/redis/blob/5.0/00-RELEASENOTES)。

### 適用於 Redis OSS 的 ElastiCache 5.0.3 版 （已棄用，請使用 5.0.6 版）
<a name="redis-version-5-0.3"></a>

Amazon ElastiCache 推出下一個版本的 ElastiCache for Redis OSS 引擎，其中包括錯誤修正。

### 適用於 Redis OSS 的 ElastiCache 5.0.0 版 （已棄用，請使用 5.0.6 版）
<a name="redis-version-5-0"></a>

Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個主要版本 ElastiCache。適用於 Redis OSS 的 ElastiCache 5.0.0 版支援下列改進：
+ Redis OSS 串流：這會建立日誌資料結構的模型，允許生產者即時附加新項目。同時也允許消費者以封鎖或非封鎖方式取用訊息。串流也允許消費者群組，其代表以合作方式取用相同訊息串流的一組用戶端，類似 [Apache Kafka](https://kafka.apache.org/documentation/)。如需詳細資訊，請參閱[串流](https://valkey.io/topics/streams-intro)。
+ 支援一系列的串流命令，例如 `XADD`、`XRANGE` 和 `XREAD`。如需詳細資訊，請參閱[串流命令](https://valkey.io/commands/#stream)。
+ 多個新的和重新命名的參數。如需詳細資訊，請參閱[Redis OSS 5.0.0 參數變更](ParameterGroups.Engine.md#ParameterGroups.Redis.5.0)。
+ 新的 Redis OSS 指標 `StreamBasedCmds`。
+ Redis OSS 節點的快照時間略快。

### 適用於 Redis OSS 的 ElastiCache 4.0.10 版 （增強版）
<a name="redis-version-4-0-10"></a>

Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個主要版本 ElastiCache。ElastiCache 4.0.10 for Redis OSS 提供下列改進的支援：
+ 在單一 ElastiCache 版本中同時調整線上叢集大小和加密。如需詳細資訊，請參閱下列內容：
  + [擴展 Valkey 或 Redis OSS （啟用叢集模式） 叢集](scaling-redis-cluster-mode-enabled.md)
  + [Valkey 或 Redis OSS 的線上重新分片 （啟用叢集模式）](scaling-redis-cluster-mode-enabled.md#redis-cluster-resharding-online)
  + [Amazon ElastiCache 的資料安全性](encryption.md)
+ 多個新的參數。如需詳細資訊，請參閱[Redis OSS 4.0.10 參數變更](ParameterGroups.Engine.md#ParameterGroups.Redis.4-0-10)。
+ 支援記憶體的一系列命令，例如 `MEMORY`。如需詳細資訊，請參閱 [命令 ](https://valkey.io/commands)（搜尋 MEMO)。
+ 支援線上記憶體重組，可保障更有效的記憶體使用率，讓您的資料可使用更多記憶體。
+ 非同步排清和刪除功能支援。ElastiCache for Redis OSS 支援 等命令`UNLINK`，`FLUSHDB`以及在與主執行緒不同的執行緒中`FLUSHALL`執行。這麼做可用非同步方式釋放記憶體，藉以提升應用程式的效能與回應時間。
+ 新的 Redis OSS 指標 `ActiveDefragHits`。如需詳細資訊，請參閱 [Redis OSS 的指標](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CacheMetrics.Redis.html)。

執行適用於 Redis OSS 的 ElastiCache 3.2.10 版的 Redis OSS （停用叢集模式） 使用者可以使用主控台透過線上升級來升級其叢集。


**比較 ElastiCache 叢集調整大小和加密支援**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonElastiCache/latest/dg/engine-versions.html)

### 過去的生命週期結束 (EOL) 版本 (3.x)
<a name="redis-version-3-2-10-scheduled-eol"></a>

#### ElastiCache 3.2.10 版，適用於 Redis OSS （增強版）
<a name="redis-version-3-2-10"></a>

Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個主要版本 ElastiCache。適用於 Redis OSS （增強版） 的 ElastiCache 3.2.10 版引入了線上叢集調整大小，以在繼續處理傳入 I/O 請求的同時，從叢集新增或移除碎片。ElastiCache for Redis OSS 3.2.10 使用者擁有舊版 Redis OSS 的所有功能，但加密其資料的能力除外。此能力目前僅於 3.2.6 版提供。


**比較適用於 Redis OSS 的 ElastiCache 3.2.6 和 3.2.10 版**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonElastiCache/latest/dg/engine-versions.html)

如需詳細資訊，請參閱下列內容：
+ [Valkey 或 Redis OSS 的線上重新分片 （啟用叢集模式）](scaling-redis-cluster-mode-enabled.md#redis-cluster-resharding-online)
+ [線上叢集大小調整](best-practices-online-resharding.md)

#### 適用於 Redis OSS 的 ElastiCache 3.2.6 版 （增強版）
<a name="redis-version-3-2-6"></a>

Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個主要版本 ElastiCache。ElastiCache 3.2.6 for Redis OSS 使用者可存取舊版 Redis OSS 的所有功能，以及加密其資料的選項。如需詳細資訊，請參閱下列內容：
+ [ElastiCache 傳輸中加密 (TLS)](in-transit-encryption.md)
+ [ElastiCache 中的靜態加密](at-rest-encryption.md)
+ [Amazon ElastiCache 的合規驗證](elasticache-compliance.md)

#### 適用於 Redis OSS 的 ElastiCache 3.2.4 版 （增強版）
<a name="redis-version-3-2-4"></a>

Amazon ElastiCache 3.2.4 版推出適用於 Redis OSS 引擎的下一個主要版本 ElastiCache。ElastiCache 3.2.4 使用者可使用舊版 Redis OSS 的所有功能，以及可在*叢集模式**或非叢集模式下*執行的選項。下表提供摘要。


**比較 Redis OSS 3.2.4 非叢集模式和叢集模式**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonElastiCache/latest/dg/engine-versions.html)

**備註：**
+ **磁碟分割** - 將您的資料分割到 2 至 500 個節點群組 (碎片) 中，並對每個節點群組提供複寫支援。
+ **地理空間索引** – Redis OSS 3.2.4 透過六個 GEO 命令引入地理空間索引的支援。如需詳細資訊，請參閱 Valkey [Commands 頁面上的 Redis OSS GEO\$1 命令文件 Commands： GEO](http://valkey.io/commands#geo) （針對 GEO 篩選）。

如需其他 Redis OSS 3 功能的詳細資訊，請參閱 [Redis OSS 3.2 版本備註](https://github.com/redis/redis/blob/3.2/00-RELEASENOTES)和 [Redis OSS 3.0 版本備註。](https://github.com/redis/redis/blob/3.0/00-RELEASENOTES)

目前 ElastiCache 受管 Valkey 或 Redis OSS （啟用叢集模式） 不支援下列 Redis OSS 3.2 功能：
+ 複本移轉
+ 叢集重新平衡
+ Lua 除錯器

ElastiCache 會停用下列 Redis OSS 3.2 管理命令：
+ `cluster meet`
+ `cluster replicate`
+ `cluster flushslots`
+ `cluster addslots`
+ `cluster delslots`
+ `cluster setslot`
+ `cluster saveconfig`
+ `cluster forget`
+ `cluster failover`
+ `cluster bumpepoch`
+ `cluster set-config-epoch`
+ `cluster reset`

如需 Redis OSS 3.2.4 參數的相關資訊，請參閱 [Redis OSS 3.2.4 參數變更](ParameterGroups.Engine.md#ParameterGroups.Redis.3-2-4)。

### 過去的生命週期結束 (EOL) 版本 (2.x)
<a name="redis-version-2-x-eol"></a>

#### 適用於 Redis OSS 的 ElastiCache 2.8.24 版 （增強版）
<a name="redis-version-2-8-24"></a>

自 2.8.23 版以來新增的 Redis OSS 改進包括錯誤修正和錯誤記憶體存取地址的記錄。如需詳細資訊，請參閱 [Redis OSS 2.8 版本備註。](https://github.com/redis/redis/blob/2.8/00-RELEASENOTES)

#### 適用於 Redis OSS 的 ElastiCache 2.8.23 版 （增強版）
<a name="redis-version-2-8-23"></a>

自 2.8.22 版以來新增的 Redis OSS 改進包括錯誤修正。如需詳細資訊，請參閱 [Redis OSS 2.8 版本備註。](https://github.com/redis/redis/blob/2.8/00-RELEASENOTES)此版本也包括對新參數 `close-on-slave-write` 的支援，若啟用此參數，則會在用戶端嘗試寫入唯讀複本時中斷其連線。

如需 Redis OSS 2.8.23 參數的詳細資訊，請參閱《ElastiCache 使用者指南[Redis OSS 2.8.23 （增強版） 新增參數](ParameterGroups.Engine.md#ParameterGroups.Redis.2-8-23)》中的 。

#### 適用於 Redis OSS 的 ElastiCache 2.8.22 版 （增強版）
<a name="redis-version-2-8-22"></a>

自 2.8.21 版以來新增的 Redis OSS 改進包括下列項目：
+ 支援無延伸備份和同步，其可讓您為備份額外負荷配置較少的記憶體，而為應用程式配置較多的記憶體。如需詳細資訊，請參閱[同步與備份的實作方式](Replication.Redis.Versions.md)。此無延伸程序可能會影響延遲和輸送量。具有高寫入傳輸量時，當複本重新同步時，有可能在整段同步期間都無法連線。
+ 如果發生容錯移轉，由於複本會盡可能與主要節點執行部分同步，而不需進行完整同步，因此現在可以更快恢復複寫群組。此外，主要節點和複本不再需要於同步期間使用磁碟，因此可提供更快的速度。
+ 支援兩項新的 CloudWatch 指標。
  + `ReplicationBytes` - 複寫群組的主要叢集傳送給僅供讀取複本的位元組數。
  + `SaveInProgress` - 二進位值，其指出背景儲存程序是否正在執行。

   如需詳細資訊，請參閱[使用 CloudWatch 指標監控用量](CacheMetrics.md)。
+ 針對複寫 PSYNC 行為的多項關鍵錯誤修正。如需詳細資訊，請參閱 [Redis OSS 2.8 版本備註。](https://github.com/redis/redis/blob/2.8/00-RELEASENOTES)
+ 為了維持異地同步備份複寫群組中的增強複寫效能並提升叢集穩定性，現已不再支援非 ElastiCache 複本。
+ 為了提升複寫群組中主要叢集和複本之間的資料一致性，複本不會再獨立於主要叢集而移出鍵。
+ Redis OSS 2.8.22 版`appendonly`及更新版本`appendfsync`不支援 Redis OSS 組態變數和 。
+ 在記憶體不足的情況下，含大型輸出緩衝區的用戶端與複本叢集的連線可能會中斷。如果中斷連線，用戶端就需要重新連線。這類情況最可能發生在 PUBSUB 用戶端上。

#### 適用於 Redis OSS 的 ElastiCache 2.8.21 版
<a name="redis-version-2-8-21"></a>

自 2.8.19 版以來新增的 Redis OSS 改進包括許多錯誤修正。如需詳細資訊，請參閱 [Redis OSS 2.8 版本備註。](https://github.com/redis/redis/blob/2.8/00-RELEASENOTES)

#### 適用於 Redis OSS 的 ElastiCache 2.8.19 版
<a name="redis-version-2-8-19"></a>

自 2.8.6 版起新增的 Redis OSS 改進包括下列項目：
+ 支援 HyperLogLog。如需詳細資訊，請參閱 [Redis OSS 新資料結構：HyperLogLog](http://antirez.com/news/75)。
+ 有序集合資料類型現已支援使用新命令 `ZRANGEBYLEX`、`ZLEXCOUNT` 和 `ZREMRANGEBYLEX` 的詞典編纂範圍查詢。
+ 為了防止主要節點傳送過時資料給複本節點，如果背景儲存 (`bgsave`) 子處理序終止，則主控 SYNC 會失敗。
+ 支援 *HyperLogLogBasedCommands* CloudWatch 指標。如需詳細資訊，請參閱[Valkey 和 Redis OSS 的指標](CacheMetrics.Redis.md)。

#### 適用於 Redis OSS 的 ElastiCache 2.8.6 版
<a name="redis-version-2-8-6"></a>

自 2.6.13 版以來新增的 Redis OSS 改進包括下列項目：
+ 提升僅供讀取複本的復原能力與容錯能力。
+ 支援部分重新同步。
+ 支援使用者定義且必須隨時可供使用的僅供讀取複本最低數量。
+ 完整支援 pub/sub - 可通知用戶端伺服器相關事件。
+ 系統會自動偵測主要節點故障，並將主要節點容錯移轉至次要節點。

#### 適用於 Redis OSS 的 ElastiCache 2.6.13 版
<a name="redis-version-2-6-13"></a>

適用於 Redis OSS 的 ElastiCache 2.6.13 版是支援 Redis OSS 的 ElastiCache 初始版本。ElastiCache 2.6.13 版的 Redis OSS 不支援異地同步備份。

## 適用於 Redis OSS 生命週期結束排程的 ElastiCache 版本
<a name="deprecated-engine-versions"></a>

本節定義宣布的舊有主要版本生命週期結束 (EOL) 日期。這可讓您針對未來做出版本和升級決策。

**注意**  
5.0.0 到 5.0.5 for Redis OSS 的 ElastiCache 版本已棄用。使用 5.0.6 版 (或更高版)。

下表顯示 ElastiCache for Redis OSS 引擎的[延伸支援](extended-support.md)排程。

**延長支援和生命週期結束排程**


| 主要引擎版本 | 標準支援結束 | 延伸支援 Y1 Premium 的開始 | 延伸支援 Y2 Premium 的開始 | 延伸支援 Y3 Premium 的開始 | 延長支援結束和版本 EOL | 
| --- | --- | --- | --- | --- | --- | 
| Redis OSS v4 | 1/31/2026 | 2/1/2026 | 2/1/2027 | 2/1/2028 | 1/31/2029 | 
| Redis OSS v5 | 1/31/2026 | 2/1/2026 | 2/1/2027 | 2/1/2028 | 1/31/2029 | 
| Redis OSS v6 | 1/31/2027 | 2/1/2027 | 2/1/2028 | 2/1/2029 | 1/31/2030 | 

下表摘要每個版本及宣布的 EOL 日期，以及建議的升級目標版本。

**過去的 EOL**


| 來源主要版本 | 來源次要版本 | 建議升級目標 | EOL 日期 | 
| --- | --- | --- | --- | 
|  第 3 版 |  3.2.4 版、3.2.6 版和 3.2.10 版  |  6.2 版或更高版本  針對 US-ISO-EAST-1、US-ISO-WEST-1 和 US-ISOB-EAST-1 區域，建議使用 5.0.6 或更新版本。   |  2023 年 7 月 31 日  | 
|  2 版  |  2.8.24、2.8.23、2.8.22、2.8.21、2.8.19、、2.8.12、2.8.6、2.6.13  |  6.2 版或更高版本  針對 US-ISO-EAST-1、US-ISO-WEST-1 和 US-ISOB-EAST-1 區域，建議使用 5.0.6 或更新版本。   |  2023 年 1 月 13 日  | 

## 支援的 ElastiCache for Memcached 版本
<a name="supported-engine-versions-mc"></a>

ElastiCache 支援下列 Memcached 版本，且可升級為更新版本。升級至較新版本時，請特別注意必須滿足的相關條件，以免升級失敗。

**Topics**
+ [適用於 Memcached 的 ElastiCache 1.6.22 版](#memcached-version-1-6-22)
+ [適用於 Memcached 的 ElastiCache 1.6.17 版](#memcached-version-1-6-17)
+ [適用於 Memcached 的 ElastiCache 1.6.12 版](#memcached-version-1-6-12)
+ [適用於 Memcached 的 ElastiCache 1.6.6 版](#memcached-version-1-6-6)
+ [適用於 Memcached 的 ElastiCache 1.5.16 版](#memcached-version-1-5-16)
+ [適用於 Memcached 的 ElastiCache 1.5.10 版](#memcached-version-1-5-10)
+ [適用於 Memcached 的 ElastiCache 1.4.34 版](#memcached-version-1-4-34)
+ [適用於 Memcached 的 ElastiCache 1.4.33 版](#memcached-version-1-4-33)
+ [適用於 Memcached 的 ElastiCache 1.4.24 版](#memcached-version-1-4-24)
+ [適用於 Memcached 的 ElastiCache 1.4.14 版](#memcached-version-1-4-14)
+ [適用於 Memcached 的 ElastiCache 1.4.5 版](#memcached-version-1-4-5)

### 適用於 Memcached 的 ElastiCache 1.6.22 版
<a name="memcached-version-1-6-22"></a>

ElastiCache for Memcached 1.6.22 for Memcached 新增對 Memcached 1.6.22 版的支援。其中沒有任何新功能，但包括錯誤修正以及 [Memcached 1.6.18](https://github.com/memcached/memcached/wiki/ReleaseNotes1618) 的累積更新。

如需詳細資訊，請參閱 GitHub 中 Memcached 上的 [ReleaseNotes1622](https://github.com/memcached/memcached/wiki/ReleaseNotes1622)。

### 適用於 Memcached 的 ElastiCache 1.6.17 版
<a name="memcached-version-1-6-17"></a>

ElastiCache for Memcached 1.6.17 for Memcached 新增對 Memcached 引擎 1.6.17 的支援。其中沒有任何新功能，但包括錯誤修正以及 [Memcached 1.6.17](https://github.com/memcached/memcached/wiki/ReleaseNotes1617) 的累積更新。

如需詳細資訊，請參閱 GitHub 中 Memcached 頁面上的 [ReleaseNotes1617](https://github.com/memcached/memcached/wiki/ReleaseNotes1617)。

### 適用於 Memcached 的 ElastiCache 1.6.12 版
<a name="memcached-version-1-6-12"></a>

ElastiCache for Memcached 1.6.12 for Memcached 新增對 Memcached 引擎 1.6.12 和傳輸中加密的支援。其中包括 [Memcached 1.6.6 版](https://github.com/memcached/memcached/wiki/ReleaseNotes166)的錯誤修正與累積更新。

如需詳細資訊，請參閱 GitHub 中 Memcached 頁面上的 [ReleaseNotes1612](https://github.com/memcached/memcached/wiki/ReleaseNotes1612)。

### 適用於 Memcached 的 ElastiCache 1.6.6 版
<a name="memcached-version-1-6-6"></a>

ElastiCache for Memcached 1.6.6 版新增對 Memcached 1.6.6 版的支援。其中沒有任何新功能，但包括錯誤修正以及 [Memcached 1.5.16](https://github.com/memcached/memcached/wiki/ReleaseNotes1.5.16) 的累積更新。ElastiCache for Memcached 不包含 [Extstore](https://memcached.org/extstore)。

如需詳細資訊，請參閱 GitHub 中 Memcached 頁面上的 [ReleaseNotes166](https://github.com/memcached/memcached/wiki/ReleaseNotes166)。

### 適用於 Memcached 的 ElastiCache 1.5.16 版
<a name="memcached-version-1-5-16"></a>

適用於 Memcached 的 ElastiCache 1.5.16 版新增了對 Memcached 1.5.16 版的支援。其中沒有任何新功能，但包括錯誤修正以及 [Memcached 1.5.14](https://github.com/memcached/memcached/wiki/ReleaseNotes1514) 與 [Memcached 1.5.15](https://github.com/memcached/memcached/wiki/ReleaseNotes1515) 的累積更新。

如需詳細資訊，請參閱 GitHub 中 Memcached 頁面的 [Memcached 1.5.16 版本備註](https://github.com/memcached/memcached/wiki/ReleaseNotes1516)。

### 適用於 Memcached 的 ElastiCache 1.5.10 版
<a name="memcached-version-1-5-10"></a>

ElastiCache 1.5.10 for Memcached 支援下列 Memcached 功能：
+ 自動化 slab 重新平衡。
+ 使用 `murmur3` 演算法進行更快速的雜湊資料表查閱。
+ 分段的 LRU 演算法。
+ LRU 爬蟲程式用來在背景回收記憶體。
+ `--enable-seccomp`：編譯時間選項。

它也推出 `no_modern` 和 `inline_ascii_resp` 方法。如需詳細資訊，請參閱[Memcached 1.5.10 參數變更](ParameterGroups.Engine.md#ParameterGroups.Memcached.1-5-10)。

自適用於 Memcached 的 ElastiCache 1.4.34 版以來新增的 Memcached 改進功能包括下列項目：
+ 累積修正程式，例如 ASCII multigets、CVE-2017-9951 和 `metadumper` 的限制爬蟲程式。
+ 在達到連線限制時關閉連線來獲得更好的連線管理。
+ 對於 1MB 以上的項目大小，改善的項目大小管理。
+ 透過將每一項目的記憶體需求減少一些位元組，獲得更好的效能和記憶體負擔改善。

如需詳細資訊，請參閱 GitHub 中 Memcached 頁面的 [Memcached 1.5.10 版本備註](https://github.com/memcached/memcached/wiki/ReleaseNotes1510)。

### 適用於 Memcached 的 ElastiCache 1.4.34 版
<a name="memcached-version-1-4-34"></a>

適用於 Memcached 的 ElastiCache 1.4.34 版未將任何新功能新增至 1.4.33 版。1.4.34 版是一款錯誤修正版本，其比一般類似版本的涵蓋範圍更大。

如需詳細資訊，請參閱 GitHub 中 Memcached 頁面的 [Memcached 1.4.34 版本備註](https://github.com/memcached/memcached/wiki/ReleaseNotes1434)。

### 適用於 Memcached 的 ElastiCache 1.4.33 版
<a name="memcached-version-1-4-33"></a>

自 1.4.24 版以來新增的改進包括下列項目：
+ 可傾印特定 slab 類別、slab 類別清單或所有 slab 類別的所有中繼資料。如需詳細資訊，請參閱 [Memcached 1.4.31 版本備註](https://github.com/memcached/memcached/wiki/ReleaseNotes1431)。
+ 已改善對預設超過 1 megabyte (MB) 大型項目的支援。如需詳細資訊，請參閱 [Memcached 1.4.29 版本備註](https://github.com/memcached/memcached/wiki/ReleaseNotes1429)。
+ 可指定在詢問關閉用戶端之前用戶端可閒置的時間。

  可動態增加 Memcached 可用的記憶體容量，而不需重新啟動叢集。如需詳細資訊，請參閱 [Memcached 1.4.27 版本備註](https://github.com/memcached/memcached/wiki/ReleaseNotes1427)。
+ 現已支援 `fetchers`、`mutations` 和 `evictions` 的記錄功能。如需詳細資訊，請參閱 [Memcached 1.4.26 版本備註](https://github.com/memcached/memcached/wiki/ReleaseNotes1426)。
+ 釋放的記憶體可以回收到全域集區，並重新指派給新的 slab 類別。如需詳細資訊，請參閱 [Memcached 1.4.25 版本備註](https://github.com/memcached/memcached/wiki/ReleaseNotes1425)。
+ 多項錯誤修正。
+ 一些新的命令和參數。如需清單，請參閱[Memcached 1.4.33 版新增參數](ParameterGroups.Engine.md#ParameterGroups.Memcached.1-4-33)。

### 適用於 Memcached 的 ElastiCache 1.4.24 版
<a name="memcached-version-1-4-24"></a>

自 1.4.14 版以來新增的改進包括下列項目：
+ 使用背景程序來進行最久未使用的項目 (LRU) 管理。
+ 已新增將 *jenkins* 或 *murmur3* 做為雜湊演算法的選項。
+ 一些新的命令和參數。如需清單，請參閱[Memcached 1.4.24 版新增參數](ParameterGroups.Engine.md#ParameterGroups.Memcached.1-4-24)。
+ 多項錯誤修正。

### 適用於 Memcached 的 ElastiCache 1.4.14 版
<a name="memcached-version-1-4-14"></a>

自 1.4.5 版以來新增的改進包括下列項目：
+ 增強型 slab 重新平衡功能。
+ 高效能與可擴展性提升。
+ 引進 *touch* 命令，以更新現有項目的過期時間，而不需擷取該項目。
+ 自動探索 - 可讓用戶端程式自動判斷快取叢集中的所有快取節點，並初始化及維持與這些節點的連線。

### 適用於 Memcached 的 ElastiCache 1.4.5 版
<a name="memcached-version-1-4-5"></a>

Memcached 的 ElastiCache 1.4.5 版是 Amazon ElastiCache for Memcached 支援的初始引擎和版本。