支援的引擎和版本 - Amazon ElastiCache

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

支援的引擎和版本

ElastiCache 無伺服器快取支援 Valkey 7.2 及更高版本、Redis 7.0 OSS版,以及 Memcached 1.6 及更高版本。

ElastiCache 自我設計的快取支援 Valkey 7.2 及更高版本、所有 Redis 4OSS.0.10 及更高版本,以及 Memcached 1.4.5 及更高版本。

支援的 Valkey 版本

支援的 Valkey 版本如下。請注意,根據預設,Valkey 支援 Redis 7.2 OSS 中可用的大多數功能。

ElastiCache (Valkey) 7.2.6 版

2024 年 10 月 10 日, ElastiCache Valkey 7.2.6 發行。以下是 Valkey 7.2 中引入的一些新功能 (相較於 Redis OSS 7.1):

  • ZRANK 和 ZREVRANK命令的新WITHSCORE選項

  • CLIENT NO-TOUCH 可讓用戶端在不影響 LRU/LFU 金鑰的情況下執行命令。

  • 根據複寫,CLUSTERMYSHARDID將節點的碎片 ID 傳回至叢集模式中邏輯分組節點的新命令。

  • 各種資料類型的效能和記憶體最佳化。

以下是 Valkey 7.2 和 Redis OSS 7.1 (或 7.0) 之間可能中斷的行為變更:

  • PUBLISH 使用同時訂閱相同頻道的RESP3用戶端呼叫 時,順序會變更,並在發佈的訊息之前傳送回覆。

  • 指令碼的用戶端追蹤現在會追蹤指令碼讀取的金鑰,而不是 / EVAL 的呼叫者宣告的金鑰FCALL。

  • 凍結時間取樣會在命令執行期間和指令碼中發生。

  • 解除封鎖命令時,會重新評估 ACL、 OOM等檢查和其他檢查。

  • ACL 失敗錯誤訊息文字和錯誤代碼統一。

  • 當金鑰不再存在時所釋出的封鎖串流命令,會攜帶不同的錯誤碼 (-NOGROUP 或 -WRONGTYPE 而非 -UNBLOCKED)。

  • 只有在命令實際執行時,才會針對封鎖的命令更新命令統計資料。

  • ACL 使用者的內部儲存不再移除備援命令和類別規則。這可能會改變這些規則在 SAVE、 ACL ACLGETUSER和 ACL 中顯示的方式LIST。

  • 如果可能SNI,為 TLS型複寫使用而建立的任何用戶端連線。

  • XINFO STREAM:看到的時間回應欄位現在表示上次嘗試的互動,而不是上次成功的互動。新的作用中時間回應欄位現在表示上次成功的互動。

  • XREADGROUP 和 X【AUTO】CLAIM 會建立取用者,無論其是否能夠執行一些讀取/宣告。【TBD - 這裡的「它」是什麼?】

  • ACL 預設 LIST/ 中新建立的使用者集 sanitize-payload ACL 旗標GETUSER。

  • 除非成功,否則HELLO命令不會影響用戶端狀態。

  • NAN 回應會標準化為單一 nan 類型,類似於 inf 的目前行為。

如需 Valkey 的詳細資訊,請參閱 Valkey

如需 Valkey 7.2 版本的詳細資訊,請參閱 上的 Redis OSS 7.2.4 版本備註 (Valkey 7.2 包含從 Redis OSS到 7.2.4 版的所有變更) 和 Valkey 7.2 版本備註 GitHub。

支援的 Redis OSS版本

ElastiCache 無伺服器快取和自行設計的快取支援所有 Redis 7.1 版和之前OSS版本。

ElastiCache (Redis OSS) 7.1 版 (增強版)

此版本包含效能改善,可讓工作負載提高輸送量並降低操作延遲。 ElastiCache 7.1 推出兩個主要增強功能

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

注意

ElastiCache v7.1 與 Redis OSS v7.0 相容。

ElastiCache (Redis OSS) 7.0 版 (增強版)

ElastiCache (Redis OSS) 7.0 新增了許多改進和對新功能的支援:

  • Functions : ElastiCache (Redis OSS) 7 新增對 Redis OSS Functions 的支援,並提供受管體驗,讓開發人員可以使用儲存在叢集上的 ElastiCache應用程式邏輯執行LUA指令碼,而無需用戶端透過每個連線重新將指令碼傳送至伺服器。

  • ACL 改進:Valkey OSS 和 Redis 7 新增對下一版本存取控制清單 () 的支援ACLs。用戶端現在可以在 Valkey 和 Redis 中指定特定金鑰或金鑰空間的多組許可OSS。

  • Sharded Pub/Sub: ElastiCache 搭配 Valkey OSS 和 Redis 7 新增了支援,以在啟用 ElastiCache 叢集模式 () 中執行時以碎片方式執行 Pub/Sub 功能CME。Pub/Sub 功能可讓發佈者向頻道上任何數量的訂閱者發出訊息。通道與 ElastiCache 叢集中的碎片繫結,無需在碎片之間傳播通道資訊,從而提高可擴展性。

  • 增強型 I/O 多工處理: ElastiCache 搭配 Valkey 和 Redis OSS 7 推出增強型 I/O 多工處理,可為與 ElastiCache 叢集具有許多並行用戶端連線的高輸送量工作負載提供更高的輸送量和更低的延遲。例如,使用 r6g.xlarge 節點叢集並執行 5200 個並行用戶端時,相較於 ElastiCache Redis 第 6 OSS版,您最多可以提高 72% 的輸送量 (每秒的讀取和寫入操作),並減少 71% 的 P99 延遲。

如需 Valkey 的詳細資訊,請參閱 Valkey。如需 Redis OSS 7.0 版本的詳細資訊,請參閱 OSS上的 Redis OSS 7.0 版本備註 GitHub。

ElastiCache (Redis OSS) 6.2 版 (增強版)

ElastiCache (Redis OSS) 6.2 包括使用 x86 節點類型搭配 8 個 vCPUs 以上節點或 Graviton2 節點類型搭配 4 個 vCPUs 以上啟用 TLS的叢集的效能改善。這些增強功能透過將加密卸載至其他 來改善輸送量並減少用戶端連線建立時間vCPUs。使用 Redis OSS 6.2,您也可以使用存取控制清單 (ACL) 規則來管理對 Pub/Sub 頻道的存取。

在此版本中,我們也推出對包含本機連接 NVMe 之叢集節點資料分層的支援SSD。如需詳細資訊,請參閱中的資料分層 ElastiCache

Redis OSS引擎 6.2.6 版也推出對原生 JavaScript Object Notation (JSON) 格式的支援,這是一種簡單、無結構描述的方式,可編碼 Redis OSS叢集內的複雜資料集。透過 JSON支援,您可以OSSAPIs為透過 操作的應用程式利用 和 Redis 的效能JSON。如需詳細資訊,請參閱 入門JSON。也包含 JSON相關指標,JsonBasedCmds以及 JsonBasedCmdsLatency,這些指標會納入 CloudWatch 以監控此資料類型的使用。如需詳細資訊,請參閱Valkey 和 Redis 的指標 OSS

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

對於現有的 6.0 叢集,您可以透過在 CreateCacheClusterCreateReplicationGroupModifyReplicationGroup yes中將 AutoMinorVersionUpgrade 參數設定為 ModifyCacheCluster,選擇加入下一個自動次要版本升級APIs。ElastiCache (Redis OSS) 將使用自助更新,將現有 6.0 叢集的次要版本升級至 6.2。如需詳細資訊,請參閱 Amazon 中的自助式更新 ElastiCache

呼叫 時 DescribeCacheEngineVersions API,EngineVersion參數值會設定為 6.2,而具有修補程式版本的實際引擎版本會在 CacheEngineVersionDescription 欄位中傳回。 

如需 Redis OSS 6.2 版本的詳細資訊,請參閱 上的 Redis OSS 6.2 版本備註OSS GitHub。

ElastiCache (Redis OSS) 6.0 版 (增強版)

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

從 Redis OSS 6.0 開始, ElastiCache (Redis OSS) 將為每個 Redis OSS次要版本提供單一版本,而不是提供多個修補程式版本。 ElastiCache (Redis OSS) 會自動管理執行中快取叢集的修補程式版本,確保效能改善且安全性增強。

您也可以將 AutoMinorVersionUpgrade 參數設定為 yes和 ElastiCache (Redis OSS),以選擇加入下一個自動次要版本升級,並透過自助更新來管理次要版本升級。如需詳細資訊,請參閱中的服務更新 ElastiCache

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

呼叫 時 DescribeCacheEngineVersions API,EngineVersion參數值會設定為 6.0,而具有修補程式版本的實際引擎版本會在 CacheEngineVersionDescription 欄位中傳回。 

如需 Redis OSS 6.0 版本的詳細資訊,請參閱 OSS上的 Redis OSS 6.0 版本備註 GitHub。

ElastiCache (Redis OSS) 5.0.6 版 (增強版)

Amazon ElastiCache (Redis OSS) 推出下一個版本的 Redis OSS引擎,其中包括錯誤修正和下列累積更新:

  • 特定條件下的引擎穩定性保證。

  • 改善的 Hyperloglog 錯誤處理。

  • 改進交握命令,進行可靠複寫。

  • XCLAIM 命令持續追蹤訊息遞送。

  • 改善物件中的 LFU 欄位管理。

  • 改進使用 ZPOP 時的交易管理。

  • 重新命名命令的能力:稱為 rename-commands的參數,可讓您重新命名可能造成意外資料遺失的潛在危險或昂貴的 Redis OSS命令,例如 FLUSHALLFLUSHDB。這類似於開放原始碼 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 參數變更

  • Redis OSS Streams:此模型為日誌資料結構,可讓生產者即時附加新項目。同時也允許消費者以封鎖或非封鎖方式取用訊息。串流也允許消費者群組,其代表以合作方式取用相同訊息串流的一組用戶端,類似 Apache Kafka。如需詳細資訊,請參閱串流

  • 支援一系列的串流命令,例如 XADDXRANGEXREAD。如需詳細資訊,請參閱串流命令

  • 多個新的和重新命名的參數。如需詳細資訊,請參閱Redis OSS 5.0.0 參數變更

  • 新的 Redis OSS 指標 StreamBasedCmds

  • Redis OSS節點的快照時間略快。

重要

ElastiCache (Redis OSS) 從 Redis OSS開放原始碼 5.0.1 版回溯匯入了兩個關鍵錯誤修正。下列為其說明:

  • RESTORE 某些金鑰已過期時,回應不相符。

  • XCLAIM 命令可能傳回錯誤的項目,或取消同步通訊協定。

這兩種錯誤修正都包含在 Redis OSS引擎 5.0.0 版的 ElastiCache (Redis OSS) 支援中,並在未來版本更新中耗用。

如需詳細資訊,請參閱 上的 Redis OSS 5.0.6 版本備註OSS GitHub。

ElastiCache (Redis OSS) 5.0.5 版 (已棄用,請使用 5.0.6 版)

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

如需詳細資訊,請參閱 上的 Redis OSS 5.0.5 Redis 版本備註 GitHub。 OSS

ElastiCache (Redis OSS) 5.0.4 版 (已棄用,請使用 5.0.6 版)

Amazon ElastiCache (Redis OSS) 推出 Amazon 支援的下一個 Redis OSS引擎版本 ElastiCache。包含下列增強功能:

  • 特定條件下的引擎穩定性保證。

  • 改善的 Hyperloglog 錯誤處理。

  • 改進交握命令,進行可靠複寫。

  • XCLAIM 命令持續追蹤訊息遞送。

  • 改善物件中的 LFU 欄位管理。

  • 改進使用 ZPOP 時的交易管理。

如需詳細資訊,請參閱 上的 Redis OSS 5.0.4 Redis 版本備註 GitHub。 OSS

ElastiCache (Redis OSS) 5.0.3 版 (已棄用,請使用 5.0.6 版)

Amazon ElastiCache (Redis OSS) 推出 Amazon ElastiCache 支援的下一個 Redis OSS引擎版本,其中包含錯誤修正。

ElastiCache (Redis OSS) 5.0.0 版 (已棄用,請使用 5.0.6 版)

Amazon ElastiCache (Redis OSS) 推出 Amazon 支援的下一個主要 Redis OSS引擎版本 ElastiCache。 ElastiCache (Redis OSS) 5.0.0 為下列改進提供支援:

  • Redis OSS Streams:此模型為日誌資料結構,可讓生產者即時附加新項目。同時也允許消費者以封鎖或非封鎖方式取用訊息。串流也允許消費者群組,其代表以合作方式取用相同訊息串流的一組用戶端,類似 Apache Kafka。如需詳細資訊,請參閱串流

  • 支援一系列的串流命令,例如 XADDXRANGEXREAD。如需詳細資訊,請參閱串流命令

  • 多個新的和重新命名的參數。如需詳細資訊,請參閱Redis OSS 5.0.0 參數變更

  • 新的 Redis OSS 指標 StreamBasedCmds

  • Redis OSS節點的快照時間略快。

ElastiCache (Redis OSS) 4.0.10 版 (增強版)

Amazon ElastiCache (Redis OSS) 推出 Amazon 支援的下一個主要 Redis OSS引擎版本 ElastiCache。 ElastiCache (Redis OSS) 4.0.10 帶來下列改進支援:

執行 Redis 3.2.10 OSS版的 Valkey 或 Redis OSS(停用叢集模式) 使用者可以使用主控台透過線上升級來升級叢集。

比較 ElastiCache (RedisOSS) 叢集大小調整和加密支援
版本
功能 3.2.6 3.2.10 4.0.10 和更新版本
線上叢集大小調整 *
傳輸中加密 **
靜態加密 **
* 新增、移除和重新平衡碎片。
** 聯準會 RAMP、 HIPAA和 PCI DSS 相容應用程式所需的 。如需詳細資訊,請參閱Amazon 的合規驗證 ElastiCache

過去生命週期結束 (EOL) 版本 (3.x)

ElastiCache (Redis OSS) 3.2.10 版 (增強版)

Amazon ElastiCache (Redis OSS) 推出 Amazon 支援的下一個主要 Redis OSS引擎版本 ElastiCache。ElastiCache (Redis OSS) 3.2.10 引入線上叢集調整大小,以在叢集繼續提供傳入 I/O 請求時,從叢集新增或移除碎片。 ElastiCache (Redis OSS) 3.2.10 使用者除了能夠加密其資料OSS之外,還擁有舊版 Redis 的所有功能。此能力目前僅於 3.2.6 版提供。

比較 ElastiCache (RedisOSS) 3.2.6 版和 3.2.10
版本
功能 3.2.6 3.2.10
線上叢集大小調整 *
傳輸中加密 **
靜態加密 **
* 新增、移除和重新平衡碎片。
** 聯準會 RAMP、 HIPAA和 PCI DSS 相容應用程式所需的 。如需詳細資訊,請參閱Amazon 的合規驗證 ElastiCache

如需詳細資訊,請參閱下列內容:

ElastiCache (Redis OSS) 3.2.6 版 (增強版)

Amazon ElastiCache (Redis OSS) 推出 Amazon 支援的下一個主要 Redis OSS引擎版本 ElastiCache。ElastiCache (Redis OSS) 3.2.6 使用者擁有舊版 Redis 的所有功能,OSS以及加密其資料的選項。如需詳細資訊,請參閱下列內容:

ElastiCache (Redis OSS) 3.2.4 版 (增強版)

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

比較 Redis OSS 3.2.4 非叢集模式和叢集模式
功能 非叢集模式 叢集模式
資料分割
地理空間索引
變更節點類型 是 *
複本擴展 是 *
擴展 是 *
資料庫支援 多個 單一

參數群組

default.redis3.2 **

default.redis3.2.cluster.on **

*  請參閱「從備份還原到新的快取

** 或其衍生內容。

備註:
  • 磁碟分割 - 將您的資料分割到 2 至 500 個節點群組 (碎片) 中,並對每個節點群組提供複寫支援。

  • 地理空間索引 – Redis OSS 3.2.4 透過六個GEO命令引入對地理空間索引的支援。如需詳細資訊,請參閱 Valkey 命令頁面上的 Redis OSS GEO* 命令文件命令: (已針對 篩選GEO)。 GEO

如需 Redis 3 OSS 其他功能的相關資訊,請參閱 Redis OSS 3.2 版本備註Redis OSS 3.0 版本備註

目前 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)

ElastiCache (Redis OSS) 2.8.24 版 (增強版)

自 2.8.23 版以來新增的 Redis OSS改進包括錯誤修正和不良記憶體存取地址的記錄。如需詳細資訊,請參閱 Redis OSS 2.8 版本備註

ElastiCache (Redis OSS) 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 (增強) 新增的參數中的 。

ElastiCache (Redis OSS) 2.8.22 版 (增強版)

自 2.8.21 版以來新增的 Redis OSS改進包括以下內容:

  • 支援無延伸備份和同步,其可讓您為備份額外負荷配置較少的記憶體,而為應用程式配置較多的記憶體。如需詳細資訊,請參閱同步與備份的實作方式。此無延伸程序可能會影響延遲和輸送量。具有高寫入傳輸量時,當複本重新同步時,有可能在整段同步期間都無法連線。

  • 如果發生容錯移轉,由於複本會盡可能與主要節點執行部分同步,而不需進行完整同步,因此現在可以更快恢復複寫群組。此外,主要節點和複本不再需要於同步期間使用磁碟,因此可提供更快的速度。

  • 支援兩個新 CloudWatch 指標。

    • ReplicationBytes - 複寫群組的主要叢集傳送給僅供讀取複本的位元組數。

    • SaveInProgress - 二進位值,其指出背景儲存程序是否正在執行。

    如需詳細資訊,請參閱監控與 CloudWatch 指標搭配使用

  • 複寫PSYNC行為中的許多關鍵錯誤修正。如需詳細資訊,請參閱 Redis OSS 2.8 版本備註

  • 為了在多可用區域複寫群組中維持增強的複寫效能,並提高叢集穩定性,不再支援非ElastiCache 複寫。

  • 為了提升複寫群組中主要叢集和複本之間的資料一致性,複本不會再獨立於主要叢集而移出鍵。

  • Redis 2.8.22 版appendonly及更新OSS版本appendfsync不支援 Redis OSS組態變數和 。

  • 在記憶體不足的情況下,含大型輸出緩衝區的用戶端與複本叢集的連線可能會中斷。如果中斷連線,用戶端就需要重新連線。這類情況最可能發生在PUBSUB用戶端。

ElastiCache (Redis OSS) 2.8.21 版

自 2.8.19 版以來新增的 Redis OSS改進包含許多錯誤修正。如需詳細資訊,請參閱 Redis OSS 2.8 版本備註

ElastiCache (Redis OSS) 2.8.19 版

自 2.8.6 版以來新增的 Redis OSS改進包括下列各項:

  • 支援 HyperLogLog。如需詳細資訊,請參閱 Redis OSS新資料結構:HyperLogLog

  • 有序集合資料類型現已支援使用新命令 ZRANGEBYLEXZLEXCOUNTZREMRANGEBYLEX 的詞典編纂範圍查詢。

  • 為了防止主要節點將過時資料傳送至複本節點,如果背景儲存 (bgsave) 子程序中止,則主節點會SYNC失敗。

  • 支援 HyperLogLogBasedCommands CloudWatch 指標。如需詳細資訊,請參閱Valkey 和 Redis 的指標 OSS

ElastiCache (Redis OSS) 2.8.6 版

自 2.6.13 版以來新增的 Redis OSS改進包括以下內容:

  • 提升僅供讀取複本的復原能力與容錯能力。

  • 支援部分重新同步。

  • 支援使用者定義且必須隨時可供使用的僅供讀取複本最低數量。

  • 完整支援 pub/sub - 可通知用戶端伺服器相關事件。

  • 系統會自動偵測主要節點故障,並將主要節點容錯移轉至次要節點。

ElastiCache (Redis OSS) 2.6.13 版

Redis 2.6.13 OSS版是 Amazon ElastiCache (Redis OSS) OSS支援的 Redis 初始版本。Redis 2.6.13 OSS 不支援多可用區。

Redis OSS版本生命週期結束排程

本節定義公告舊主要版本的生命週期終止 (EOL) 日期。這可讓您針對未來做出版本和升級決策。

注意

ElastiCache (Redis OSS) 從 5.0.0 到 5.0.5 的修補程式版本已棄用。使用 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 (Memcached) 版本

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

Memcached 1.6.22 版

ElastiCache (Memcached) 新增對 Memcached 1.6.22 版的支援。其中沒有任何新功能,但包括錯誤修正以及 Memcached 1.6.18 的累積更新。

如需詳細資訊,請參閱 上的 Memcached 的 ReleaseNotes1622 GitHub。

Memcached 1.6.17 版

ElastiCache (Memcached) 新增對 Memcached 1.6.17 版的支援。其中沒有任何新功能,但包括錯誤修正以及 Memcached 1.6.17 的累積更新。

如需詳細資訊,請參閱 上的 Memcached 的 ReleaseNotes1617 GitHub。

Memcached 1.6.12 版

ElastiCache (Memcached) 新增對 Memcached 1.6.12 版和傳輸中加密的支援。其中包括 Memcached 1.6.6 版的錯誤修正與累積更新。

如需詳細資訊,請參閱 上的 Memcached 的 ReleaseNotes1612 GitHub。

Memcached 1.6.6 版

ElastiCache (Memcached) 新增對 Memcached 1.6.6 版的支援。它不包含新功能,但包含來自 Memcached 1.5.16 的錯誤修正和累積更新。 ElastiCache (Memcached) 不包含對 Extstore 的支援。

如需詳細資訊,請參閱 上的 Memcached 的 ReleaseNotes166 GitHub。

Memcached 1.5.16 版

ElastiCache for Memcached 新增對 Memcached 1.5.16 版的支援。其中沒有任何新功能,但包括錯誤修正以及 Memcached 1.5.14Memcached 1.5.15 的累積更新。

如需詳細資訊,請參閱 上的 Memcached 的 Memcached 1.5.16 版本備註 GitHub。

Memcached 1.5.10 版

ElastiCache for Memcached 1.5.10 支援下列 Memcached 功能:

  • 自動化 slab 重新平衡。

  • 使用 murmur3 演算法進行更快速的雜湊資料表查閱。

  • 分段LRU演算法。

  • LRU 爬蟲程式至背景回收記憶體。

  • --enable-seccomp:編譯時間選項。

它也推出 no_moderninline_ascii_resp 方法。如需詳細資訊,請參閱Memcached 1.5.10 參數變更

自 1.4.34 版 Memcached 以來新增 ElastiCache 的 Memcached 改進包括以下內容:

  • 累積修正,例如 的 ASCII multigets、CVE-2017-9951 和限制爬蟲metadumper

  • 在達到連線限制時關閉連線來獲得更好的連線管理。

  • 對於 1MB 以上的項目大小,改善的項目大小管理。

  • 透過將每一項目的記憶體需求減少一些位元組,獲得更好的效能和記憶體負擔改善。

如需詳細資訊,請參閱 上的 Memcached 的 Memcached 1.5.10 版本備註 GitHub。

Memcached 1.4.34 版

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

如需詳細資訊,請參閱 上的 Memcached 的 Memcached 1.4.34 版本備註 GitHub。

Memcached 1.4.33 版

從 Memcached 1.4.24 版起新增的改良功能,包括下列項目:

  • 可傾印特定 slab 類別、slab 類別清單或所有 slab 類別的所有中繼資料。如需詳細資訊,請參閱 Memcached 1.4.31 版本備註

  • 已改善對預設超過 1 megabyte (MB) 大型項目的支援。如需詳細資訊,請參閱 Memcached 1.4.29 版本備註

  • 可指定在詢問關閉用戶端之前用戶端可閒置的時間。

    可動態增加 Memcached 可用的記憶體容量,而不需重新啟動叢集。如需詳細資訊,請參閱 Memcached 1.4.27 版本備註

  • 現已支援 fetchersmutationsevictions 的記錄功能。如需詳細資訊,請參閱 Memcached 1.4.26 版本備註

  • 釋放的記憶體可以回收到全域集區,並重新指派給新的 slab 類別。如需詳細資訊,請參閱 Memcached 1.4.25 版本備註

  • 多項錯誤修正。

  • 一些新的命令和參數。如需清單,請參閱Memcached 1.4.33 版新增參數

Memcached 1.4.24 版

從 Memcached 1.4.14 版起新增的改良功能,包括下列項目:

  • 使用背景程序進行至少最近使用的 (LRU) 管理。

  • 已新增將 jenkinsmurmur3 做為雜湊演算法的選項。

  • 一些新的命令和參數。如需清單,請參閱Memcached 1.4.24 版新增參數

  • 多項錯誤修正。

Memcached 1.4.14 版

從 Memcached 1.4.5 版起新增的改良功能,包括下列項目:

  • 增強型 slab 重新平衡功能。

  • 高效能與可擴展性提升。

  • 引進 touch 命令,以更新現有項目的過期時間,而不需擷取該項目。

  • 自動探索 - 可讓用戶端程式自動判斷快取叢集中的所有快取節點,並初始化及維持與這些節點的連線。

Memcached 1.4.5 版

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