支援的版本

開放原始碼 Valkey 軟體支援 Memorystore for Valkey。 Memorystore for Valkey 支援 Valkey 7.2、8.0 和 9.0 版 (預先發布版)。預設版本為 8.0。

如要瞭解執行個體使用的版本,請查看執行個體的詳細資料。您也可以將執行個體版本升級至任何較新版本。舉例來說,您可以從 7.2 版升級至 9.0 版 (預覽版)。如需 Memorystore for Valkey 產品的更新記錄,請參閱版本資訊

目前版本

下表列出支援的 Valkey 版本,以及每個版本的上次更新時間:

Valkey 主要版本 上次更新時間
9.0 (預覽版) 2025 年 10 月 21 日
8.0 2024 年 10 月 2 日
7.2 2024 年 8 月 30 日

Valkey 9.0 版

Valkey 9.0 的主要功能著重於提升效能和擴充性,包括雜湊欄位到期日,可更精細地管理資料。

效能提升包括:為管道化指令預先擷取記憶體、大型要求的零複製回應,以及 BITCOUNThyperloglog 指令的單指令多資料 (SIMD) 最佳化。

下表概略說明 Memorystore 針對 Valkey 9.0 導入的一些主要功能提供的支援:

功能 說明
雜湊欄位到期時間 這項功能可針對個別雜湊欄位 (而非整個雜湊鍵) 更精細地控管資料到期時間。
記憶體預先擷取 這項功能會預先擷取管道化指令的記憶體,藉此提升效能,總處理量最多可增加 40%。
零複製回應 這項功能可為大型要求消除資料複製作業,進而減少負擔,處理量最多可提升 20%。
SIMD 最佳化 這項功能會使用 SIMD 指令加速 BITCOUNThyperloglog 等特定指令,總處理量最多可提升 200%。
支援依多邊形建立地理空間索引 這項功能支援在地理空間索引查詢中使用多邊形。

Valkey 8.0 版

下表概略說明 Memorystore 針對 Valkey 8.0 導入的一些主要功能提供的支援:

功能 說明
非同步 I/O 執行緒,可提升效能 這項功能可讓主執行緒和 I/O 執行緒平行處理作業,大幅提升效能。這項功能會將 I/O 工作卸載至 I/O 執行緒,讓這些工作與主執行緒並行執行,並透過有效率的指令批次處理作業,最佳化記憶體存取。
提升叢集擴縮作業的可靠性 這項功能可解決在遷移時段期間發生的故障,大幅提升 Valkey 叢集重新分片程序的可靠性和自動化程度。這些改善措施可防止資料遺失和叢集不一致,確保系統在發生故障時更具韌性。
在主要字典中嵌入鍵,提高記憶體效率 這項強化功能可直接將鍵嵌入字典項目中,省去使用個別鍵指標的麻煩,大幅提升記憶體效率。這項變更可減少記憶體負擔並提升效能,特別是處理大型資料集時。
使用輕量型叢集訊息,提升 Pub/Sub 效率 這項功能引進新的輕量型叢集訊息類型,可提升 Valkey 叢集內 Pub/Sub 訊息傳播的效率。新訊息類型會盡量減少每則訊息中包含的節點資訊量,大幅降低額外負擔。

Valkey 7.2 版

下表概略說明 Memorystore 針對 Valkey 7.2 導入的一些主要功能提供的支援:

功能 說明
新的指令 導入 WAITAOF 指令,可封鎖用戶端,直到指定數量的 Redis 將所有先前的寫入指令同步至磁碟上的 AOF 為止。
記憶體最佳化 小型清單類型和集合類型鍵的記憶體用量大幅減少,大型集合則進一步最佳化。改善叢集匯流排連結的記憶體管理,減少待處理訊息,並逐步回收 RDB 檔案的 OS 頁面快取,提升記憶體效率。
效能最佳化 效能提升包括:以整數分數更快回覆 ZRANGE,以及最佳化雙重回覆 (特別是排序的集合)。叢集模式中的多鍵指令現在執行效率更高,且無管道化工作負載的指令處理作業也獲得改善。