開放原始碼 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 的主要功能著重於提升效能和擴充性,包括雜湊欄位到期日,可更精細地管理資料。
效能提升包括:為管道化指令預先擷取記憶體、大型要求的零複製回應,以及 BITCOUNT 和 hyperloglog 指令的單指令多資料 (SIMD) 最佳化。
下表概略說明 Memorystore 針對 Valkey 9.0 導入的一些主要功能提供的支援:
| 功能 | 說明 |
|---|---|
| 雜湊欄位到期時間 | 這項功能可針對個別雜湊欄位 (而非整個雜湊鍵) 更精細地控管資料到期時間。 |
| 記憶體預先擷取 | 這項功能會預先擷取管道化指令的記憶體,藉此提升效能,總處理量最多可增加 40%。 |
| 零複製回應 | 這項功能可為大型要求消除資料複製作業,進而減少負擔,處理量最多可提升 20%。 |
| SIMD 最佳化 | 這項功能會使用 SIMD 指令加速 BITCOUNT 和 hyperloglog 等特定指令,總處理量最多可提升 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,以及最佳化雙重回覆 (特別是排序的集合)。叢集模式中的多鍵指令現在執行效率更高,且無管道化工作負載的指令處理作業也獲得改善。 |