ITPUB

Redis悔断肠?闭源闹剧终局,社区Fork的Valkey已遥遥领先!

Redis当了15年开源标杆,一夜之间把许可证从BSD换成闭源。8天后,社区fork出一个替代品,50多家公司联合倒戈。
一年后,这个fork跑赢了原版。
这就是2024到2025年开源圈最大的故事。
2024年3月20日,Redis突然宣布改许可证,从BSD换成RSALv2+SSPLv1——说白了就是不再算"开源"了。
一周之内,AWS、Google Cloud、Oracle、Ericsson五家联合在Linux Foundation下fork出Valkey,50多家公司跟进。
一年后,Valkey的吞吐量跑赢了Redis。Redis创始人antirez回归,重新用AGPLv3开源,发文标题就一句话:"Redis is open source again."
但Linux发行版已经开始把Redis换成Valkey了。
又过了一年,Valkey 9.1发布,连AWS ElastiCache都正式上线了Valkey——最大的云厂商把筹码押在了fork这边。

Redis干了什么

Image
Redis当了15年的"开源标杆"。BSD许可证,谁都能用,谁都能改。全球大部分Web应用的缓存层跑的都是它——不夸张地说,互联网有一半请求在它身上过了一遍。
2024年3月,Redis Inc.(注意,是公司,不是开源项目)宣布:从7.4版本开始,许可证从BSD换成RSALv2+SSPLv1双重许可。
RSALv2和SSPLv1都不是OSI认可的开源许可证。它们的核心限制是:云厂商不能拿Redis直接提供托管服务,除非跟Redis Inc.谈商业合作。
说白了:Redis Inc.想自己赚云服务的钱,不让AWS、Google Cloud白嫖了。
从商业角度看,动机能理解——云厂商确实在用开源项目赚大钱,项目作者一分没拿。
但手段太粗暴:一夜之间,15年的开源项目变成了"源码可见但不算开源"。
社区炸了。

社区怎么反的

2024年3月28日,距离Redis改许可证仅仅8天,Linux Foundation宣布Valkey项目成立。
创始成员:AWS、Google Cloud、Oracle、Ericsson、Snap。后来Alibaba、Tencent、Huawei、ByteDance、Percona、Canonical等50多家公司加入。
Valkey fork的是Redis 7.2.4——最后一个BSD版本。许可证保持BSD不变。
这不是第一次了。2024年3月同一个月,HashiCorp把Terraform从MPL改成BSL,社区fork出OpenTofu。再往前,Elasticsearch改成SSPL,AWS fork出OpenSearch。
但Valkey的反叛速度和规模,是最大的一次。
一年之内:
150+贡献者提交1000+次commit
13个版本发布
Docker拉取量超过500万次
Valkey维护者Madelyn Olson(AWS首席工程师)在All Things Open 2025上说:"Many of Valkey's most impactful contributions have come from Chinese engineers."
阿里、腾讯、华为、字节跳动的工程师是核心贡献者。

跑分结果

Momento(做缓存服务的公司)2025年4月做了一组对比测试:
Valkey 8.1.1 vs Redis 8.0.0,AWS c8g.2xlarge(Graviton4),6个IO线程:
操作
Valkey 8.1.1
Redis 8.0.0
差距
SET吞吐量
999.8K RPS
729.4K RPS
Valkey快37%
SET p99延迟
0.8ms
0.99ms
Valkey快23%
GET吞吐量
Valkey领先约16%
—
—
需要说明:这个测试用了IRQ core pinning调优,不是开箱即用的默认配置。antirez本人也在Hacker News上指出,IO threading是他2020年引入Redis的,Valkey的优化是建立在他的工作之上。
2026年的测试进一步拉开了差距。Valkey 9.1单机吞吐量达到210万RPS(512字节负载,9个IO线程),比9.0又快了17%——这是IO threading通信模型重写的成果。
综合2025-2026年的多组对比,Valkey在吞吐量、P99延迟、内存占用三项核心指标上全面领先Redis。托管服务层面,AWS ElastiCache上Valkey的按小时费率比Redis低20%。
fork两年,每项核心指标都赢了原版。离谱。

Redis认了

Image
2024年12月,antirez回归Redis。他是Redis的创始人和原作者,2018年离开日常开发。回来之后干的第一件大事:把许可证改回来。
2025年5月1日,Redis 8.0 GA发布,同时宣布新增AGPLv3作为许可证选项。antirez发了一篇博文,标题就是:"Redis is open source again."
AGPLv3是OSI认可的开源许可证。从法律意义上说,Redis确实重新开源了。
但这个"重新开源"不是回到BSD——原来的RSALv2和SSPLv1仍然保留,AGPLv3是新增的第三个选项。
用户可以选AGPLv3,也可以选原来的两个。相当于三条路都开着,让社区自己挑。
晚了。

为什么说晚了

Antirez回归和重新开源是2025年5月的事。但在此之前:
Arch Linux2025年4月宣布把仓库里的Redis替换为Valkey,给了14天过渡期。redis包移到AUR(用户自行维护),官方仓库只保留valkey。
Image
Fedora41版本用Valkey替换Redis,提供valkey-compat包自动迁移配置。
openSUSE也完成了替换。
Linux发行版是开源世界的底层通道。一旦发行版把你的软件换掉,下游成千上万的服务器默认安装的就是替代品。想换回来?你得说服每个发行版的维护者再换一遍。这种事情几乎没有先例。
Valkey的模块生态也在快速补齐。valkey-bundle集成了JSON操作、布隆过滤器、向量搜索、LDAP认证——这些以前只有Redis Stack才有。

2025-2026:Valkey加速跑远了

Redis重新开源之后,Valkey没有放慢脚步,反而越跑越快。
Image
2025年10月,Valkey 9.0发布。
三个核心更新:hash字段可以单独设TTL(过期自动清理)、原子化slot迁移(集群扩容零宕机)、cluster模式支持多数据库。
官方数据:9.0集群可以跑出10亿RPS(每秒请求量),比8.1吞吐量提升40%。
Image
2026年5月,AWS ElastiCache上线Valkey 9.0。
这是个标志性事件。AWS是全球最大的云服务商,ElastiCache是最主流的托管缓存服务。
当AWS把Valkey放进ElastiCache的官方选项里,等于在告诉所有用户:你可以直接选Valkey,价格比Redis低20%。
两周后,Valkey 9.1发布。
Image
内存占用又降了10%(不需要任何配置调整),新增数据库级别的ACL权限控制、集群级一致性扫描(CLUSTERSCAN)、批量过期命令(MSETEX)。
同时发布的还有Valkey Search 1.2——把全文搜索、向量搜索、标签过滤整合进缓存层,不需要再单独跑一个Elasticsearch。
Valkey维护者Madelyn Olson说了一句很关键的话:"Our goal is to ensure that Valkey delivers new functionality while behaving very predictably. We're able to achieve this by continually investing in the modularity of the engine."
说白了:新功能照加,但性能不退步。做得到吗?确实做到了——每发一个大版本,吞吐量在涨、内存在降、延迟在缩。笑了,Redis还在研究怎么改回来,Valkey已经把路跑宽了。
现在的Valkey背后站着17家厂商:AWS、Google Cloud、Oracle、Alibaba Cloud、Tencent Cloud、ByteDance、Percona、DigitalOcean、Ericsson、Heroku……加起来覆盖了全球云服务市场的大半壁江山。

两条线放一起看

Redis的轨迹:开源标杆→商业化改许可证→社区反叛→创始人回归→重新开源→但用户已经走了。
Valkey的轨迹:紧急fork→50多家公司加入→一年追平性能→Linux发行版倒戈→9.0集群10亿RPS→AWS ElastiCache官方上线。
它和上一代的MySQL vs MariaDB如出一辙,但速度更快、规模更大。
MySQL被Oracle收购后走了6年才看到社区明显流失,Redis只用了14个月。而Valkey两年就把性能、云厂商支持全拿到了——MariaDB至今都没做到。
2024年到2025年,"闭源→fork→替代"已经成了一个固定套路:
项目
闭源时间
Fork
现状
Redis
2024年3月
Valkey
9.1已发布,AWS ElastiCache官方支持
Terraform
2023年8月
OpenTofu
Fidelity等已迁移
Elasticsearch
2021年1月
OpenSearch
AWS主导
开源项目的命,不看代码好不好,看谁在管、怎么管。代码可以是同一个人写的,治理方式一变,命运就变了。
你们单位用的Redis还是Valkey?选的时候知道这回事吗?
评论区聊聊。觉得有意思,点个在看👇

Image