Redis 8.0 已經于 2025 年 5 月 1 日正式發布,除了一些新功能和性能改進之外,一個非常重要的改變就是新增了開源的 AGPLv3 協議支持,再次回歸開源社區。
為什么說再次呢?這個需要從 2024 年 3 月份 Redis 7.4 說起,因為 Redis 從這個版本開始放棄了長期采用的 BSD 開源許可證,改為采用 RSALv2(Redis 源代碼可用許可證)以及 SSPLv1(服務器端公共許可證)“雙重授權”策略,主要目的是限制云廠商免費利用 Redis 代碼提供商業化服務。
這兩種許可證都不是 OSI 認可的開源許可,并且各自都有其限制。Redis 更改開源許可之后,引發了社區強烈反對,導致許多基于 Redis 開源版本開發的分支,例如 Valkey、Redict、KeyDB,導致 Redis 社區陷入分裂。
隨著創始人 antirez 重新加入 Redis,公司為了挽回開發者和廣大用戶的信任,最終決定 Redis 8.0 在保留原有許可證的基礎上,新增了 OSI 批準的 AGPLv3 作為開源選項,強調其“重歸開源”。
除了修改開源協議之外,Redis 8.0 還帶了大量的新特性和性能優化:
- 引入向量集合 (vector sets),一種用于向量相似性搜索的新數據類型,增強了 Redis 在涉及語義搜索和推薦系統等 AI 場景中的能力;
- 集成了多種 Redis Stack 技術,包括 JSON 數據類型、時間序列類型、5 種概率數據類型以及 Redis 查詢引擎;
- ACL(訪問控制列表)支持新增的數據類型,實現細粒度安全控制;
- 超過 30 項性能優化,最高提升 87% 和 2x 吞吐量。
另外,Redis 8.0 引入了一個新的復制機制,同時啟動兩個復制流,減少了復制時間和內存占用。
詳細信息可以參考官方發布說明:
https://redis.io/blog/redis-8-ga/
那么問題來了,Redis 回歸了開源社區,你會回歸 Redis 嗎?