Redis之死

在2026年的现在,Redis已经肉眼可见的有点死了。它并非死于技术过时或某种恶性漏洞,而是死于一场蓄谋已久的商业投毒。

作为一个“开源软件”而言,它的生命自从被商业公司接手时就已经在步入死亡了。

现在,Redis 这个名字正在从一个技术标准降级为一个商业商标。

Redis的诞生

Redis 的诞生是一个典型的“程序员因为受不了现有工具太慢,干脆自己写一个”的励志故事。它的创造者是意大利程序员 Salvatore Sanfilippo(他在互联网上的 ID 更出名:antirez)。

2008 年左右,antirez在意大利经营着一家名为LLOOGG的网站,这个网站的主要功能是为其它网站提供实时流量统计。

最初,该系统使用关系型数据库(MySQL)来存储数据。但随着访问量增加,MySQL 在处理这种高并发的实时写入和读取时显得力不从心。尽管antirez尝试了各种优化,但I/O依然是系统的巨大瓶颈。最终antirez发现:为什么我要用磁盘数据库来处理这种纯内存就能搞定的实时统计?

为了解决性能问题,antirez 决定放弃关系型数据库,转而开发一个简单的内存级键值存储系统,数据全部放在内存里,异步同步到磁盘(保证持久化),并且支持比简单字符串更丰富的数据结构(如 List),这就是Redis的雏形。

起初,antirez 只是想用它来存储LLOOGG网站的实时访客列表。但后来他发现如果只做一个“访客计数器”,那用途太窄了。他意识到,几乎所有的业务逻辑都可以抽象为对Key的操作。于是他给这个内存结构加上了网络协议,让它不再是程序内部的一个变量,而是一个可以通过 TCP 访问的服务。这就是Redis的雏形。

2009 年 2 月,antirez 决定将 Redis 的代码开源在 GitHub 上。他给这个原型起名为 Redis,它是 Remote Dictionary Server(远程字典服务器)的缩写。

在 2009 年,Memcached 是缓存界的霸主。但它只支持简单的SET/GET字符串,而Redis的成功在于antirez精确地将需求与实际代码抽象分离。

为了实现LLOOGG的“最近访问记录”功能,antirez 认为数据库应该直接支持 List(列表),这样他就可以直接用 LPUSH 往里塞数据,而不需要先把整个数组取出来、添加后再存回去。

至此,Redis变成了一个远程数据结构服务器,这意味着开发者可以像操作本地变量(数组、集合、哈希)一样操作数据库,极大地降低了业务开发的复杂度。

Redis 的诞生并非源于某个实验室的宏大计划,而是源于一位开发者对性能的极致追求。它打破了“缓存只能存简单字符串”的刻板印象,把内存数据库玩出了花样。

时代红利

Redis 的诞生正好赶上了互联网从传统架构向高并发架构转型的红利期,它迅速在开发者社区火爆,原因非常直接:

  • 快:读写性能达到 10w+/秒,远超当时大多数同类产品。

  • 简单:代码优雅,核心逻辑也非常清晰。

  • 多数据结构:不像 Memcached 只能存 String,Redis 提供了 List, Set, Hash 等,这让它更像是一个“数据结构服务器”。

2010 年是 Redis 命运的转折点:当时的虚拟化巨头 VMware 决定资助 antirez(直到2014年才结束),让他辞掉其他工作,全身心投入到 Redis 的维护中。这给开源社区吃了一颗定心丸:这个项目不会烂尾,它有商业公司支持。

很快,Twitter 开始大量使用 Redis 来处理推文时间线,Instagram 用它来存储图片映射关系。这些顶级流量公司的背书,让 Redis 迅速成为了高并发系统的标配。

antirez趁热打铁,给Redis引入了许多企业级需求:

  • Redis2.6引入Lua脚本,允许开发者在服务器端执行原子性的复杂逻辑。

  • Redis2.8引入哨兵模式,解决了高可用问题,实现了自动化的主从切换。

  • Redis3.0引入集群模式,彻底打破了单机内存容量限制,Redis 步入大规模分布式时代。

除此之外,Redis 的崛起还带有一点 antirez 的个人色彩:

  • 他非常重视社区反馈,甚至会因为用户的一个好建议而连夜重构代码。当初有人质疑 Redis 为什么不支持虚拟内存,antirez 真的去做了,但后来发现效果不好,又果断在后续版本中删除了这个功能,并写博文公开承认错误。这种坦诚的技术态度赢得了全球开发者的尊重。

  • antirez 执掌 Redis 期间,一直坚持使用最宽松的 BSD 协议。他多次拒绝将 Redis 变成商业软件,甚至拒绝给 Redis 增加复杂的企业级功能,因为他想保持 Redis 的简洁和优雅。

商业化入侵

2011年,两位以色列人(Ofer Bengal和Yiftach Shoolman)创建了一家名为Garantia Data的公司,最初只是提供 Redis 的托管服务。

这两人既不是 Redis 的发明者,也不是贡献者,他们创立这家公司的初衷就是商业化。当时Redis之父antirez还在意大利一个人苦哈哈地维护项目,这家公司敏锐地察觉到市场对Redis的需求,于是成立了公司来提供托管服务。

2013年,他们试图改名为 RedisDB。这遭到了 Redis 创始人antirez的强烈反对,因为这会让用户误以为该公司就是 Redis 的官方。公司随后退一步改名为 Redis Labs。虽然 antirez 当时勉强接受,但这已为后来“公司名等同于项目名”埋下了伏笔。

2015年,他们邀请 antirez 加入公司。表面上是给大神发工资、提供资源,实际上是把 Redis 唯一的灵魂人物深度绑定在公司的战车上。通过支付薪水,公司获得了对 Redis 开发方向的巨大话语权。

2018年,antirez 将 Redis 商标和知识产权正式转让给了 Redis Labs。

2020年,antirez 宣布不再担任项目的领导者,退居顾问。此时,Redis 的控制权完全落入公司组建的“核心团队”手中。

2021年,公司去掉了名字里的“Labs”,直接更名为 Redis。至此,在法律和品牌上,公司与开源项目已经合二为一。

2024年3月,Redis 公司宣布将 Redis 的许可协议从宽松的 BSD 更改为非开源的 RSALv2 和 SSPLv1。这一举动是为了防止云厂商(如 AWS、阿里云)直接通过开源代码牟利而不给 Redis 公司分成。这意味着,虽然代码依然可见,但它不再是OSI定义的“开源软件”了。

感兴趣的可以去 https://github.com/redis/redis/pull/13157 看看国外老哥对这次事件的评价

讽刺的事,antirez曾多次公开表示,他拒绝加入很多复杂的功能,是为了保持 Redis 的纯粹。而 Redis Inc. 接手后,第一件事就是拼命往里塞各种商业插件,逼迫用户付费购买他们的商业版。

Redis 现在的成就,是全球成千上万开发者义务修 Bug、写文档、做推广堆出来的。Redis Inc. 却在果实成熟时,通过修改法律条文,把这笔巨大的数字公共遗产变成了自己的私有财产。

等 antirez 退休、社区也没什么防备时,Redis Inc. 突然宣布改协议。最让人心寒的操作是:在宣布改协议的同时,他们直接删除了社区维护者的权限(比如 AWS 的工程师 Madelyn Olson)。这种做法在开源界几乎是撕破脸的行为——我利用完你的技术,转头就把你踢出家门,还要收你的门票钱。

他们利用 antirez 建立起的“极简、开放、诚信”的品牌形象,把Redis的开源生态当猪养,养肥了就宰,在收割时采用了完全相反的“封闭、贪婪、控制”策略。

开源社区的反击

虽然他们想吃人血馒头,但开源社区的反击极其暴力,Redis几乎立刻变成了无数个fork,其中最知名的有两个项目:

Valkey:实力最强的“正统续作”

  • 背景: 由 Linux 基金会托管,背景极其硬核。

  • 支持者: AWS、Google Cloud、Oracle、爱立信、华为等巨头。

  • 特点: 它是目前社区共识最高的替代品。原 Redis 核心团队的成员大多跑到了这里。

  • 目标: 保持 100% 开源(BSD 协议),完全兼容 Redis 协议,并继续加入新功能。

Redict:追求纯粹的“稳定派”

  • 背景: 由社区独立开发者发起。

  • 特点: 采用更严格的 Copyleft 协议(LGPL),不接受大厂捐赠或控制

  • 目标:完全兼容Redis协议,并且保持简洁、稳定,不乱加花哨的功能,只做一个好用的、永远免费的缓存工具。

由于这次 Redis Inc 的做法太绝,直接把 AWS、Google、Oracle 甚至国内的阿里云、腾讯云逼到了同一个战壕里。Valkey在短短几周内就集结了 AWS、Google、阿里云、腾讯云、华为、甲骨文等几乎所有被他们背刺的受害者。

这次大家吸取了教训,Valkey并没有交给某一家公司,而是直接托管给了 Linux 基金会。这意味着,从此以后,没有任何一家公司可以再通过修改协议来勒索整个行业。如果当年 antirez 把 Redis 捐给 Apache 、Eclipse 或者 Linux 基金会,而不是让一家商业公司代持,今天这一切都不会发生。

最讽刺的是,Redis Inc. 修改协议后发布的 7.4 及后续版本,其核心代码 90% 以上依然是社区在 BSD 协议时期贡献的遗产。他们不仅锁住了未来的门,还试图给过去的公共财产贴上自家的封条。

而Valkey则继续在技术的道路上越走越远,Valkey8.0 通过引入异步 IO 线程、内存预取、内存访问分摊等新特性,使得 Valkey 单节点访问请求可以提升到 100W/s,大幅提升 Valkey 单节点性能。甚至Valkey单节点性能就可以比肩小规模的Redis集群。

事实证明,当资本试图垄断空气时,社区会自己制造氧气。

后续和反转

2024 年底,创始人 antirez 宣布以“开发者布道师”的身份重新加入 Redis 公司。

antirez 在 2025 年 5 月的博客中承认,他回归后的前 5 个月,核心任务之一就是游说公司高层重返开源。他直言不讳地表示:“我无法接受我写的代码(尤其是他新写的 Vector Sets)不能以开源协议发布。”

在创始人 antirez 回归后的第五个月,Redis 8.0 宣布支持 AGPLv3 协议,重新回到了开源阵营。

但我个人认为,Redis 公司并不是良心发现,而是被市场毒打后的眼神清澈。

因为Valkey背后站着AWS、Google、阿里云等巨头,它的发展太快了。而闭源后的Redis社区贡献者几乎跑光了,只靠公司员工写代码,研发速度赶不上 Valkey。Redis如果继续封闭,很快就会失去“事实标准”的地位。


Redis之死
https://www.hamster3.cn/archives/rediszhi-si
作者
叁只仓鼠
发布于
2026年02月17日
更新于
2026年02月17日
许可协议