
作者 | Renato Losio
譯者 | 馬可薇
Linux 基金會宣布 Valkey 9.0 正式發布,這是一款作為 Redis 接班者而發展的開源內存存儲方案。最新的大版本帶來了原子級槽位遷移、哈希字段過期,以及在集群模式下對編號數據庫的完整支持,使其可擴展到 2000 個節點,并實現每秒超 10 億次請求的處理能力。
Valkey 9.0 在 Valkey 8.0 發布一周年后推出。本次版本新增的原子槽位遷移(atomic slot migration) 改進了集群的數據再均衡方式。此前的逐步遷移模式可能在傳輸過程中改變槽位歸屬,而新版的原子遷移方式則確保了鍵路由的一致性與可預測的交接,從而減少過渡性錯誤并簡化在線重分片。
Momento 聯合創始人兼 CEO Khawaja Shams 與 Momento 生態工程師、AWS Hero Allen Helton 寫道:
對于在集群環境中運行 Valkey 的團隊而言,這從根本上改變了容量規劃和運維風險管理方式。擴容將變得可預測,而不再是痛苦的過程。
亞馬遜云科技高級開發者布道師、Valkey 開源負責人 Kyle Davis 進一步解釋:
在 Valkey 中,所有鍵會被映射為 16,384 個槽位之一,每個節點負責一個或多個槽位。在 Valkey 9.0 中,遷移不再是按鍵遷移,而是一次遷移整個槽位,并通過 AOF 格式進行原子移動。
另一個重要功能是哈希字段過期(hash field expiration)。此前,Valkey 的哈希結構只能整體過期,若需字段級過期,用戶只能拆分為多個鍵。9.0 允許哈希中的每個字段獨立過期。AWS 高級軟件工程師 Ran Shidlansik 在另一篇文章中解釋了其實現方式,并說明 Valkey 采用主動過期機制清理已過期的哈希字段。Shidlansik 總結道:
基準測試表明,字段級過期可以在不犧牲內存效率或延遲的情況下加入 Valkey。額外內存開銷保持可控,指令吞吐未受影響,而共享的主動過期任務在高寫入壓力下仍能高效回收內存。
編號數據庫(numbered databases) 長期用于隔離數據、防止鍵沖突,但在 Redis 以及之前的 Valkey 版本中,集群模式只能使用單一數據庫。Valkey 9.0 取消了這一限制,引入了對編號數據庫的完整集群支持,使多數據庫的可擴展部署成為可能。Davis 將編號數據庫視為一種命名空間機制,并說明其主要用途:
最直接的使用場景是需要邏輯上隔離數據,同時能夠接受資源共享帶來的影響。例如,將不同客戶的數據分隔開,或在資源不成問題的情況下整合多個應用到同一個集群中。
![]()
項目社區近期討論了 Valkey 9.0 的架構改進,展示了其在大型集群中的增強韌性,使系統能夠擴展至 2000 個節點并實現每秒超 10 億次請求的處理能力。Shams 與 Helton 指出:
9.0 的性能提升來自對現代 CPU 能力的智能利用。Valkey 9.0 能在現代硬件上發揮更高效的表現,與之前版本相比有顯著優勢(……)最終帶來更低的尾延遲、更高的單節點吞吐量,以及可量化的成本效率。
Valkey 由亞馬遜云科技、Oracle、谷歌云等企業支持,遵循 BSD 三條款許可。 Valkey 9.0 現已開放下載。
https://www.infoq.com/news/2025/11/valkey-9-atomic-migration/
聲明:本文為 InfoQ 翻譯,未經許可禁止轉載。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.