比較 Redis OSS 和 Valkey
在 Redis OSS 與 Valkey 之間進行選擇
最重要的差異在於 Valkey 完全採用開放原始碼 (採用 BSD 受管),並且由於其由 Linux Foundation 管理,因此永遠為開放原始碼。另一方面,Redis OSS 7.2 為 Redis 最後一個完全的開放原始碼版本。截至 2025 年 3 月,Redis 8.0 採用 AGPLv3 授權,由於其 copyleft 條款要求任何程式碼變更必須貢獻回饋 Redis,因此對許多組織來說,這種授權不可行。由於存在法律與商業風險,許多組織嚴格禁止採用依據 AGPLv3 授權的軟體。
若 BSD 與 AGPLv3 授權皆適合您的使用案例,下表歸納了 Valkey 與 Redis OSS 引擎所提供功能的重要區別所在。 雖然這兩個引擎均為記憶體鍵值快取,但其除受管之外還存在很大差異。
若 AGPLv3 授權過於嚴格,您可考慮 Valkey,它是最寬鬆的開放原始碼記憶體鍵值快取。Valkey 為 Redis OSS 7.2 版本的分支,其具有令人驚歎的創新功能,例如透過 I/O 多執行緒來實現高達 270% 的輸送量提升及 70% 的延遲減少;記憶體效率改善高達 40%;進階搜尋功能;Bloom 篩選條件等等。
Redis OSS 與Valkey
依重要功能作比較
|
功能
|
Redis OSS
|
Valkey
|
|---|---|---|
|
低於一毫秒的延遲
|
是
|
是
|
|
開發人員易於使用
|
是
|
是
|
|
資料分割
|
是
|
是
|
|
支援多種程式設計語言
|
是
|
是
|
|
進階資料結構
|
是 |
是 |
|
多執行緒架構
|
是 |
是 |
|
快照
|
是 |
是
|
|
複寫
|
是 |
是 |
|
交易處理
|
是 |
是 |
|
發佈/訂閱
|
是 |
是 |
|
Lua 指令碼處理
|
是 |
是 |
|
地理空間支援
|
是 |
是 |
|
Bloom 篩選條件
|
是 |
是 |
|
JSON 支援
|
是 |
是 |
|
向量搜尋
|
是 |
是 |
|
全文搜尋
|
是 |
是 |
|
混合查詢
|
是 |
是 |
|
彙整
|
是 |
是 |
|
雜湊欄位過期
|
是 |
是 |
AWS 如何針對您的需求提供支援
AWS 提供一項無伺服器、全受管快取服務 Amazon ElastiCache,並且該服務完全相容於 Redis OSS 與 Valkey。藉助 ElastiCache,在雲端啟動、運作及擴展快取工作負載變得輕而易舉。為此,數十萬客戶藉助 ElastiCache 來提升資料庫與應用程式的效能,實現更高的可擴展性,以及最佳化成本。您可藉助 ElastiCache,在避免開放原始碼軟體鎖定的同時,獲得以下功能:
- 無伺服器架構讓您無需規劃、佈建及管理容量,在一分鐘內即可上手。
- 全受管設計消除了硬體佈建、軟體修補、設定、組態及故障雇員等無差別快取管理任務。
- 與 Amazon CloudWatch 及 Amazon CloudTrail 等其他 AWS 服原生整合,能夠依據快取來事先監控、可觀測性、可稽核性與治理。
- AWS 在價格效能、可靠性、安全性與卓越營運等基本要素方面表現卓越。