Redis 许可证风波与 Valkey 分叉

作者:杨帅      发布日期:2026.08.14

Redis · 许可证与分叉

一条路,走成了两条

一次许可证变更,催生了 Valkey,也改写了 Redis 的走向

Redis 开源了整整十五年。2024 年,它换了许可证——几天之内,几家云巨头就把它分叉成了 Valkey。一年后,Redis 又重新开源。这是一个关于开源、商业与社区的真实故事。

▲ 从一条 BSD 主线,到 2024 年分叉成两条路the fork
BSD 开源 2009 – 2024 · 7.2 是最后一版 2024 · 3 月 许可证变更 Redis source-available → AGPL(8.0 重回开源) Valkey 保持 BSD · Linux 基金会
共同的 BSD 起点 Redis:改证再回归开源 Valkey:坚持 BSD
01 · 起点

十五年的开源

从 2009 年的 1.0 到 2023 年的 7.2,Redis 一直用宽松的 BSD-3-Clause 许可证——任何人都能免费使用、修改、商用,无附加条件。它因此被用在无数产品里,也被各大云厂商包装成"托管 Redis"服务卖钱。

问题也正出在这里:云厂商靠 Redis 赚了大钱,而维护核心的 Redis 公司觉得自己没能从中获得相应回报。矛盾就此埋下。

打个比方

你写了一本很棒的免费菜谱,人人可用。结果几家大连锁餐厅照着它开遍全国、赚得盆满钵满,却没请你吃过一顿饭。你会不会想改改"使用条款"?

02 · 换挡

2024 年 3 月:改许可证

2024 年 3 月 20 日,Redis 公司宣布:从 7.4 起,核心代码改用双重 source-available 许可证——RSALv2(Redis Source Available License)+ SSPLv1(Server Side Public License)。

"source-available"(源码可见)不等于"开源":这两个许可证都不符合 OSI 的开源定义。核心的限制指向云厂商——你不能再直接拿 Redis 去提供托管服务而不与 Redis 公司达成商业协议。对普通用户影响不大,但对靠它做生意的云厂商,是一记重拳。

!

关键区别:开源(BSD/AGPL 等)符合 OSI 定义、自由度高;source-available(RSAL/SSPL)能看到源码,但带有商业限制,不算"开源"。

03 · 几天之内

Valkey 诞生

反应快得惊人。改证公告后没几天AWS、Google Cloud、Oracle、Ericsson、Snap 等公司就联手把最后一个 BSD 版本 Redis 7.2.4 分叉出来,取名 Valkey,并捐给 Linux 基金会托管,继续用 BSD-3 许可证。

Valkey 采用技术指导委员会(TSC)的中立治理——不由任何单一公司控制,这正是它和"由 Redis 公司主导"的最大区别。从分叉、被基金会接纳到首个版本 7.2.5,前后只用了约两个月,快得像"早有准备"。

一句话

正如 Valkey 维护者所说:"从这一刻起,Redis 和 Valkey 是两个不同的软件了。"

04 · 大迁徙

企业为什么纷纷改用它

Valkey 之所以能迅速站稳,靠的是一个巨大的优势:几乎零成本迁移

它和 Redis 协议完全兼容(RESP2/RESP3 一致),主流客户端(redis-py、Jedis、ioredis、go-redis、StackExchange.Redis…)无需改动,Sentinel 和 Cluster 也照常工作——很多时候只需把连接地址一换。加上规避 SSPL 的法律风险和潜在的成本节省,企业迁移动力十足:

2024 年 10 月起,AWS ElastiCache 与 MemoryDB 把 Valkey 作为主引擎Google Cloud Memorystore 也加入了 Valkey 支持。短短时间里,Valkey 就聚起了 150+ 贡献者、几十家参与公司。

05 · 回归

2025 年 5 月:Redis 重回开源

故事没有停在对立。2025 年 5 月 1 日,Redis 宣布:从 8.0 起,加入 OSI 认可的 AGPLv3 作为第三种许可证——Redis 重新成为开源软件(形成 RSALv2 + SSPLv1 + AGPLv3 的三重许可)。

Redis 给出的说法是:分叉已经达到了"制造一个公平竞争环境"的目的,是时候回到开源。与此同时,创始人 antirez 也在 2024 年回归了 Redis 项目。

2009 – 2024

BSD-3

宽松开源,人人可商用,无附加限制。

2024 · 7.4

RSALv2 + SSPLv1

源码可见但有商业限制,不算开源。

2025 · 8.0

+ AGPLv3

加入 OSI 认可的开源许可证,重回开源阵营。

06 · 如今

两条路,越走越不一样

即使 Redis 回归开源,Valkey 也没有回头。如今它们是两个独立项目,团队不同、路线不同,功能开始分化:

对比Redis 8.xValkey 8.x / 9
许可证RSALv2 + SSPLv1 + AGPLv3BSD-3-Clause
治理Redis 公司主导Linux 基金会 · 技术指导委员会
侧重模块并入核心、向量集、AI 检索多线程性能、独立路线(Valkey 9 加了集群多逻辑库、原子槽迁移、自有 JSON/向量等模块)
兼容性RESP 协议一致,客户端、Sentinel、Cluster 目前基本可互换——但会逐渐分化
i

Valkey 8 靠多线程 I/O 显著提速;Valkey 9 甚至在自家基准里演示了 2000 节点集群每秒超十亿次请求。两条路都在快速往前跑。

07 · 怎么选

我该用 Redis 还是 Valkey

目前两者高度兼容,是"可以从容选择"的状态。一个简单的判断:

如果你…倾向
想要纯粹的 BSD 开源、避免任何商业许可风险Valkey
在 AWS / GCP 上用托管服务、想要云原生一等公民Valkey(多家云默认引擎)
需要 Redis 官方的模块生态、向量集、查询引擎Redis 8.x
只是做缓存 / 队列,客户端不想改都行,二者协议兼容

好消息是:因为协议一致,今天做的选择并不会把你锁死——真到需要时,切换的成本比大多数迁移都低。

收尾

一次改证,两个赢家

Redis 想收回商业价值,于是改了许可证;社区想守住自由,于是造出了 Valkey;一年后 Redis 又重回开源。结果是:开发者手里多了一个高质量、真开源的选择,而两个项目都被逼着跑得更快。开源世界的博弈,有时就是这样双向奔赴。