本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ElastiCache 無伺服器快取支援適用於 Valkey 和更高版本的 ElastiCache 7.2 版、適用於 Memcached 和更高版本的 ElastiCache 1.6 版,以及適用於 Redis OSS 和更高版本的 ElastiCache 7.0 版。
ElastiCache 自我設計快取支援適用於 Valkey 和更高版本的 ElastiCache 7.2 版、適用於 Memcached 和更高版本的 ElastiCache 1.4.5 版,以及適用於 Redis OSS 和更高版本的 ElastiCache 4.0.10 版。
自行設計的 ElastiCache 叢集支援下列 Valkey 版本:
支援的 Valkey 版本
支援的 Valkey 版本如下。請注意,根據預設,Valkey 支援 ElastiCache 7.2 版適用於 Redis OSS 的大多數功能。
ElastiCache (Valkey) 8.0 版
以下是 Valkey 8.0 中引入的一些新功能 (相較於 ElastiCache Valkey 7.2.6):
改善記憶體效率,讓使用者在沒有任何應用程式變更的情況下,每個節點最多多儲存 20% 的資料。
新推出的每個插槽指標基礎設施可自行設計快取,提供個別插槽效能和資源用量的詳細可見性。
ElastiCache Serverless for Valkey 8.0 每 2 到 3 分鐘可以使支援的每秒請求 (RPS) 加倍,在 13 分鐘內從零達到每個快取 505M RPS,且讀取延遲一致低於毫秒。
如需 Valkey 的詳細資訊,請參閱 Valkey
如需 Valkey 8 版本的詳細資訊,請參閱 Valkey 8 版本備註
適用於 Valkey 的 ElastiCache 7.2.6 版
2024 年 10 月 10 日,ElastiCache 7.2.6 for Valkey 發行。以下是 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
如需 ElastiCache 7.2 for Valkey 版本的詳細資訊,請參閱 Redis OSS 7.2.4 版本備註
支援的 Redis OSS 版本
ElastiCache Serverless 快取和自行設計的快取支援所有 Redis OSS 7.1 版和之前版本。
自行設計的 ElastiCache 叢集支援下列 Redis OSS 版本:
適用於 Redis OSS 的 ElastiCache 7.1 版 (增強版)
此版本包含效能改進,可讓工作負載提高輸送量並降低操作延遲。ElastiCache 7.1 for Redis OSS 推出兩個主要增強功能
我們擴展了增強型 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 版 (增強版)
ElastiCache for Redis OSS 7.0 新增了許多改善和對新功能的支援:
-
函數
:ElastiCache for Redis OSS 7 新增對 Redis OSS Functions 的支援,並提供受管體驗,讓開發人員可以使用存放在 ElastiCache 叢集上的應用程式邏輯來執行 LUA 指令碼 ,而無需用戶端在每次連線時重新將指令碼傳送至伺服器。 -
ACL 改進
:Valkey 和 Redis OSS 7 新增對下一版本存取控制清單 (ACLs) 的支援。用戶端現在可以在 Valkey 和 Redis OSS 中指定特定金鑰或金鑰空間的多組許可。 -
碎片 Pub/Sub
: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
適用於 Redis OSS 的 ElastiCache 6.2 版 (增強版)
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 中的資料分層。
Redis OSS 引擎 6.2.6 版也推出原生 JavaScript 物件標記 (JSON) 格式的支援,這是一種簡單、無結構描述的方式,可編碼 Redis OSS 叢集內的複雜資料集。透過 JSON 支援,您可以為透過 JSON 操作的應用程式利用效能和 Redis OSS APIs。如需詳細資訊,請參閱 JSON 入門。同時包括 JSON 相關指標 JsonBasedCmds
和 JsonBasedCmdsLatency
,這會整合至 CloudWatch 中,監控此資料類型的使用情況。如需詳細資訊,請參閱Valkey 和 Redis OSS 的指標。
您可以藉由使用 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 中的自助服務更新。
呼叫 DescribeCacheEngineVersions API 時,會將 EngineVersion
參數值設為 6.2,且會在 CacheEngineVersionDescription
欄位中傳回附有修補程式版本的實際引擎版本。
如需 Redis OSS 6.2 版本的詳細資訊,請參閱 GitHub 上 Redis OSS 的 Redis OSS 6.2 版本備註
適用於 Redis OSS 的 ElastiCache 6.0 版 (增強版)
Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個 ElastiCache 版本,包括使用角色型存取控制驗證使用者、用戶端快取和重大的操作改進。
從 Redis OSS 6.0 開始,ElastiCache 將為每個 Redis OSS 次要版本提供單一版本,而不是提供多個修補程式版本。ElastiCache 將自動管理執行中快取叢集的修補程式版本,以確保效能改善和安全性增強。
您也可以將 AutoMinorVersionUpgrade
參數設定為 ,以選擇加入下一個自動次要版本升級,yes
ElastiCache 將透過自助式更新來管理次要版本升級。如需詳細資訊,請參閱ElastiCache 中的服務更新。
您可以使用 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 版本備註
適用於 Redis OSS 的 ElastiCache 5.0.6 版 (增強版)
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'" --regionregion
這個範例使用重新命名 - 命令參數來將
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''" --regionregion
若要恢復任何變更,請重新執行命令,並從所要保留的
ParameterValue
清單中排除重新命名的值,如下所示:aws elasticache modify-cache-parameter-group --cache-parameter-group-name
custom_param_group
--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --regionregion
在這種情況下,
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'" --regionregion
進一步了解參數變更和可以重新命名的命令清單,請參閱 Redis OSS 5.0.3 參數變更。
-
-
Redis OSS 串流:此模型為日誌資料結構,可讓生產者即時附加新項目。同時也允許消費者以封鎖或非封鎖方式取用訊息。串流也允許消費者群組,其代表以合作方式取用相同訊息串流的一組用戶端,類似 Apache Kafka
。如需詳細資訊,請參閱串流 。 -
支援一系列的串流命令,例如
XADD
、XRANGE
和XREAD
。如需詳細資訊,請參閱串流命令。 -
多個新的和重新命名的參數。如需詳細資訊,請參閱Redis OSS 5.0.0 參數變更。
-
新的 Redis OSS 指標
StreamBasedCmds
。 -
Redis OSS 節點的快照時間略快。
重要
ElastiCache 已從 Redis OSS 開放原始碼 5.0.1 版
-
特定金鑰已到期時 RESTORE 不相符的回覆。
-
XCLAIM
命令可能傳回錯誤的項目,或取消同步通訊協定。
這兩種錯誤修正都包含在 ElastiCache for Redis OSS 對 Redis OSS 引擎 5.0.0 版的支援中,並在未來版本更新中耗用。
如需詳細資訊,請參閱 GitHub 上 Redis OSS 的 Redis OSS 5.0.6 版本備註
適用於 Redis OSS 的 ElastiCache 5.0.5 版 (已棄用,請使用 5.0.6 版)
Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個 ElastiCache 版本;它包含所有計劃操作期間自動容錯移轉叢集 ElastiCache 的線上組態變更。您現在可以擴展叢集、升級 Redis OSS 引擎版本,並在叢集保持連線並繼續提供傳入請求時套用修補程式和維護更新。它也包括錯誤修正。
如需詳細資訊,請參閱 GitHub 上 Redis OSS 的 Redis OSS 5.0.5 版本備註。
適用於 Redis OSS 的 ElastiCache 5.0.4 版 (已棄用,請使用 5.0.6 版)
Amazon ElastiCache 推出 ElastiCache 支援的下一個 Redis OSS 引擎版本。包含下列增強功能:
-
特定條件下的引擎穩定性保證。
-
改善的 Hyperloglog 錯誤處理。
-
改進交握命令,進行可靠複寫。
-
以
XCLAIM
命令持續追蹤訊息遞送。 -
改善物件中的
LFU
欄位管理。 -
改進使用
ZPOP
時的交易管理。
如需詳細資訊,請參閱 GitHub 上 Redis OSS 的 Redis OSS 5.0.4 版本備註
適用於 Redis OSS 的 ElastiCache 5.0.3 版 (已棄用,請使用 5.0.6 版)
Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個 ElastiCache 版本,其中包括錯誤修正。
適用於 Redis OSS 的 ElastiCache 5.0.0 版 (已棄用,請使用 5.0.6 版)
Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個主要版本 ElastiCache。適用於 Redis OSS 的 ElastiCache 5.0.0 版可支援下列改進:
-
Redis OSS 串流:此模型為日誌資料結構,可讓生產者即時附加新項目。同時也允許消費者以封鎖或非封鎖方式取用訊息。串流也允許消費者群組,其代表以合作方式取用相同訊息串流的一組用戶端,類似 Apache Kafka
。如需詳細資訊,請參閱串流 。 -
支援一系列的串流命令,例如
XADD
、XRANGE
和XREAD
。如需詳細資訊,請參閱串流命令。 -
多個新的和重新命名的參數。如需詳細資訊,請參閱Redis OSS 5.0.0 參數變更。
-
新的 Redis OSS 指標
StreamBasedCmds
。 -
Redis OSS 節點的快照時間略快。
適用於 Redis OSS 的 ElastiCache 4.0.10 版 (增強版)
Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個主要版本 ElastiCache。適用於 Redis OSS 的 ElastiCache 4.0.10 版可支援下列改進:
-
在單一 ElastiCache 版本中,同時進行線上叢集調整大小和加密。如需詳細資訊,請參閱下列內容:
-
多個新的參數。如需詳細資訊,請參閱Redis OSS 4.0.10 參數變更。
-
支援記憶體的一系列命令,例如
MEMORY
。如需詳細資訊,請參閱命令(搜尋 MEMO)。 -
支援線上記憶體重組,可保障更有效的記憶體使用率,讓您的資料可使用更多記憶體。
-
非同步排清和刪除功能支援。ElastiCache for Redis OSS 支援 等命令
UNLINK
,FLUSHDB
以及在與主執行緒不同的執行緒中FLUSHALL
執行。這麼做可用非同步方式釋放記憶體,藉以提升應用程式的效能與回應時間。 -
新的 Redis OSS 指標
ActiveDefragHits
。如需詳細資訊,請參閱 Redis OSS 的指標。
執行適用於 Redis OSS 的 ElastiCache 3.2.10 版的 Redis OSS (停用叢集模式) 使用者可以使用主控台透過線上升級來升級叢集。
版本 | |||
---|---|---|---|
功能 | 3.2.6 | 3.2.10 | 4.0.10 和更新版本 |
線上叢集大小調整 * | 否 | 是 | 是 |
傳輸中加密 ** | 是 | 否 | 是 |
靜態加密 ** | 是 | 否 | 是 |
* 新增、移除和重新平衡碎片。 | |||
** FedRAMP、HIPAA 和 PCI DSS 合規應用程式的必要項目。如需詳細資訊,請參閱Amazon ElastiCache 的合規驗證。 |
過去的生命週期結束 (EOL) 版本 (3.x)
適用於 Redis OSS 的 ElastiCache 3.2.10 版 (增強版)
Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個主要版本 ElastiCache。ElastiCache 3.2.10 for Redis OSS (增強版) 引入了線上叢集調整大小,以在叢集繼續提供傳入 I/O 請求的同時,從叢集新增或移除碎片。ElastiCache for Redis OSS 3.2.10 使用者除了能夠加密其資料之外,還擁有舊版 Redis OSS 的所有功能。此能力目前僅於 3.2.6 版提供。
版本 | ||
---|---|---|
功能 | 3.2.6 | 3.2.10 |
線上叢集大小調整 * | 否 | 是 |
傳輸中加密 ** | 是 | 否 |
靜態加密 ** | 是 | 否 |
* 新增、移除和重新平衡碎片。 | ||
** FedRAMP、HIPAA 和 PCI DSS 合規應用程式的必要項目。如需詳細資訊,請參閱Amazon ElastiCache 的合規驗證。 |
如需詳細資訊,請參閱下列內容:
適用於 Redis OSS 的 ElastiCache 3.2.6 版 (增強版)
Amazon ElastiCache 推出適用於 Redis OSS 引擎的下一個主要版本 ElastiCache。ElastiCache 3.2.6 for Redis OSS 使用者可存取舊版 Redis OSS 的所有功能,以及加密其資料的選項。如需詳細資訊,請參閱下列內容:
適用於 Redis OSS 的 ElastiCache 3.2.4 版 (增強版)
Amazon ElastiCache 3.2.4 版推出適用於 Redis OSS 引擎的 ElastiCache 下一個主要版本。ElastiCache 3.2.4 使用者擁有其可使用的舊版 Redis OSS 的所有功能,以及可在叢集模式或非叢集模式下執行的選項。下表提供摘要。
功能 | 非叢集模式 | 叢集模式 |
---|---|---|
資料分割 | 否 | 是 |
地理空間索引 | 是 | 是 |
變更節點類型 | 是 | 是 * |
複本擴展 | 是 | 是 * |
擴展 | 否 | 是 * |
資料庫支援 | 多個 | 單一 |
參數群組 |
|
|
* 請參閱「從備份還原到新的快取」 |
||
** 或其衍生內容。 |
備註:
-
磁碟分割 - 將您的資料分割到 2 至 500 個節點群組 (碎片) 中,並對每個節點群組提供複寫支援。
-
地理空間索引 – Redis OSS 3.2.4 透過六個 GEO 命令推出地理空間索引的支援。如需詳細資訊,請參閱 Valkey 命令頁面上的 Redis OSS GEO* 命令文件命令:GEO
(針對 GEO 篩選)。
如需其他 Redis OSS 3 功能的詳細資訊,請參閱 Redis OSS 3.2 版本備註
目前 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 參數變更。
過去的生命週期結束 (EOL) 版本 (2.x)
適用於 Redis OSS 的 ElastiCache 2.8.24 版 (增強版)
自 2.8.23 版以來新增的 Redis OSS 改進包括錯誤修正和記錄錯誤的記憶體存取地址。如需詳細資訊,請參閱 Redis OSS 2.8 版本備註。
適用於 Redis OSS 的 ElastiCache 2.8.23 版 (增強版)
自 2.8.22 版以來新增的 Redis OSS 改進包含錯誤修正。如需詳細資訊,請參閱 Redis OSS 2.8 版本備註。close-on-slave-write
的支援,若啟用此參數,則會在用戶端嘗試寫入唯讀複本時中斷其連線。
如需 Redis OSS 2.8.23 參數的詳細資訊,請參閱 ElastiCache 使用者指南Redis OSS 2.8.23 (增強) 新增參數中的 。
適用於 Redis OSS 的 ElastiCache 2.8.22 版 (增強版)
自 2.8.21 版以來新增的 Redis OSS 改進包括下列項目:
-
支援無延伸備份和同步,其可讓您為備份額外負荷配置較少的記憶體,而為應用程式配置較多的記憶體。如需詳細資訊,請參閱同步與備份的實作方式。此無延伸程序可能會影響延遲和輸送量。具有高寫入傳輸量時,當複本重新同步時,有可能在整段同步期間都無法連線。
-
如果發生容錯移轉,由於複本會盡可能與主要節點執行部分同步,而不需進行完整同步,因此現在可以更快恢復複寫群組。此外,主要節點和複本不再需要於同步期間使用磁碟,因此可提供更快的速度。
-
支援兩項新的 CloudWatch 指標。
-
ReplicationBytes
- 複寫群組的主要叢集傳送給僅供讀取複本的位元組數。 -
SaveInProgress
- 二進位值,其指出背景儲存程序是否正在執行。
如需詳細資訊,請參閱使用 CloudWatch 指標監控用量。
-
-
針對複寫 PSYNC 行為的多項關鍵錯誤修正。如需詳細資訊,請參閱 Redis OSS 2.8 版本備註。
-
為了維持異地同步備份複寫群組中的增強複寫效能並提升叢集穩定性,現已不再支援非 ElastiCache 複本。
-
為了提升複寫群組中主要叢集和複本之間的資料一致性,複本不會再獨立於主要叢集而移出鍵。
-
Redis OSS 版
appendonly
及更新版本appendfsync
不支援 Redis OSS 組態變數2.8.22和 。 -
在記憶體不足的情況下,含大型輸出緩衝區的用戶端與複本叢集的連線可能會中斷。如果中斷連線,用戶端就需要重新連線。這類情況最可能發生在 PUBSUB 用戶端上。
適用於 Redis OSS 的 ElastiCache 2.8.21 版
自 2.8.19 版以來新增的 Redis OSS 改進包含許多錯誤修正。如需詳細資訊,請參閱 Redis OSS 2.8 版本備註。
適用於 Redis OSS 的 ElastiCache 2.8.19 版
自 2.8.6 版以來新增的 Redis OSS 改進包括下列項目:
-
支援 HyperLogLog。如需詳細資訊,請參閱 Redis OSS 新資料結構:HyperLogLog
。 -
有序集合資料類型現已支援使用新命令
ZRANGEBYLEX
、ZLEXCOUNT
和ZREMRANGEBYLEX
的詞典編纂範圍查詢。 -
為了防止主要節點傳送過時資料給複本節點,如果背景儲存 (
bgsave
) 子處理序終止,則主控 SYNC 會失敗。 -
支援 HyperLogLogBasedCommands CloudWatch 指標。如需詳細資訊,請參閱Valkey 和 Redis OSS 的指標。
適用於 Redis OSS 的 ElastiCache 2.8.6 版
自 2.6.13 版以來新增的 Redis OSS 改進包括下列項目:
-
提升僅供讀取複本的復原能力與容錯能力。
-
支援部分重新同步。
-
支援使用者定義且必須隨時可供使用的僅供讀取複本最低數量。
-
完整支援 pub/sub - 可通知用戶端伺服器相關事件。
-
系統會自動偵測主要節點故障,並將主要節點容錯移轉至次要節點。
適用於 Redis OSS 的 ElastiCache 2.6.13 版
ElastiCache 2.6.13 for Redis OSS 是支援 Redis OSS 的 ElastiCache 初始版本。ElastiCache 2.6.13 版的 Redis OSS 不支援異地同步備份。
適用於 Redis OSS 生命週期結束排程的 ElastiCache 版本
本節定義宣布的舊有主要版本生命週期結束 (EOL) 日期。這可讓您針對未來做出版本和升級決策。
注意
用於 Redis OSS 的 5.0.0 到 5.0.5 的 ElastiCache 版本已棄用。使用 5.0.6 版 (或更高版)。
下表摘要每個版本及宣布的 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 版本
ElastiCache 支援下列 Memcached 版本,且可升級為更新版本。升級至較新版本時,請特別注意必須滿足的相關條件,以免升級失敗。
ElastiCache for Memcached 版本
適用於 Memcached 的 ElastiCache 1.6.22 版
ElastiCache for Memcached 1.6.22 for Memcached 新增對 Memcached 1.6.22 版的支援。其中沒有任何新功能,但包括錯誤修正以及 Memcached 1.6.18
如需詳細資訊,請參閱 GitHub 中 Memcached 上的 ReleaseNotes1622
適用於 Memcached 的 ElastiCache 1.6.17 版
ElastiCache for Memcached 1.6.17 for Memcached 新增對 Memcached 引擎 1.6.17 的支援。其中沒有任何新功能,但包括錯誤修正以及 Memcached 1.6.17
如需詳細資訊,請參閱 GitHub 中 Memcached 頁面上的 ReleaseNotes1617
適用於 Memcached 的 ElastiCache 1.6.12 版
ElastiCache for Memcached 1.6.12 for Memcached 新增對 Memcached 引擎 1.6.12 和傳輸中加密的支援。其中包括 Memcached 1.6.6 版
如需詳細資訊,請參閱 GitHub 中 Memcached 頁面上的 ReleaseNotes1612
適用於 Memcached 的 ElastiCache 1.6.6 版
ElastiCache for Memcached 1.6.6 版新增了對 Memcached 1.6.6 版的支援。其中沒有任何新功能,但包括錯誤修正以及 Memcached 1.5.16
如需詳細資訊,請參閱 GitHub 中 Memcached 頁面上的 ReleaseNotes166
適用於 Memcached 的 ElastiCache 1.5.16 版
ElastiCache 1.5.16 for Memcached 新增對 Memcached 1.5.16 版的支援。其中沒有任何新功能,但包括錯誤修正以及 Memcached 1.5.14
如需詳細資訊,請參閱 GitHub 中 Memcached 頁面的 Memcached 1.5.16 版本備註
適用於 Memcached 的 ElastiCache 1.5.10 版
ElastiCache 1.5.10 for Memcached 支援下列 Memcached 功能:
-
自動化 slab 重新平衡。
-
使用
murmur3
演算法進行更快速的雜湊資料表查閱。 -
分段的 LRU 演算法。
-
LRU 爬蟲程式用來在背景回收記憶體。
-
--enable-seccomp
:編譯時間選項。
它也推出 no_modern
和 inline_ascii_resp
方法。如需詳細資訊,請參閱Memcached 1.5.10 參數變更。
自適用於 Memcached 的 ElastiCache 1.4.34 版以來新增的 Memcached 改進包括下列項目:
-
累積修正程式,例如 ASCII multigets、CVE-2017-9951 和
metadumper
的限制爬蟲程式。 -
在達到連線限制時關閉連線來獲得更好的連線管理。
-
對於 1MB 以上的項目大小,改善的項目大小管理。
-
透過將每一項目的記憶體需求減少一些位元組,獲得更好的效能和記憶體負擔改善。
如需詳細資訊,請參閱 GitHub 中 Memcached 頁面的 Memcached 1.5.10 版本備註
適用於 Memcached 的 ElastiCache 1.4.34 版
適用於 Memcached 的 ElastiCache 1.4.34 版未新增任何新功能至 1.4.33 版。1.4.34 版是一款錯誤修正版本,其比一般類似版本的涵蓋範圍更大。
如需詳細資訊,請參閱 GitHub 中 Memcached 頁面的 Memcached 1.4.34 版本備註
適用於 Memcached 的 ElastiCache 1.4.33 版
自 1.4.24 版以來新增的改進包括下列項目:
-
可傾印特定 slab 類別、slab 類別清單或所有 slab 類別的所有中繼資料。如需詳細資訊,請參閱 Memcached 1.4.31 版本備註
。 -
已改善對預設超過 1 megabyte (MB) 大型項目的支援。如需詳細資訊,請參閱 Memcached 1.4.29 版本備註
。 -
可指定在詢問關閉用戶端之前用戶端可閒置的時間。
可動態增加 Memcached 可用的記憶體容量,而不需重新啟動叢集。如需詳細資訊,請參閱 Memcached 1.4.27 版本備註
。 -
現已支援
fetchers
、mutations
和evictions
的記錄功能。如需詳細資訊,請參閱 Memcached 1.4.26 版本備註。 -
釋放的記憶體可以回收到全域集區,並重新指派給新的 slab 類別。如需詳細資訊,請參閱 Memcached 1.4.25 版本備註
。 -
多項錯誤修正。
-
一些新的命令和參數。如需清單,請參閱Memcached 1.4.33 版新增參數。
適用於 Memcached 的 ElastiCache 1.4.24 版
自 1.4.14 版以來新增的改進包括下列項目:
-
使用背景程序來進行最久未使用的項目 (LRU) 管理。
-
已新增將 jenkins 或 murmur3 做為雜湊演算法的選項。
-
一些新的命令和參數。如需清單,請參閱Memcached 1.4.24 版新增參數。
-
多項錯誤修正。
適用於 Memcached 的 ElastiCache 1.4.14 版
自 1.4.5 版以來新增的改進包括下列項目:
-
增強型 slab 重新平衡功能。
-
高效能與可擴展性提升。
-
引進 touch 命令,以更新現有項目的過期時間,而不需擷取該項目。
-
自動探索 - 可讓用戶端程式自動判斷快取叢集中的所有快取節點,並初始化及維持與這些節點的連線。
適用於 Memcached 的 ElastiCache 1.4.5 版
適用於 Memcached 的 ElastiCache 1.4.5 版是 Amazon ElastiCache for Memcached 支援的初始引擎和版本)。