文档:历史

本页面正在审核中。 该页面可能不准确,包含无效链接,和/或需要技术审查。未来它可能会发生重大变化或被完全删除。


Valkey 是开源 Redis(REmote DIctionary Server)数据库的一个分支,Redis 由意大利黑客 Salvatore “antirez” Sanfilippo 于 2009 年创建。他于 2009 年 2 月 25 日在 Hacker News 上宣布了它。GitHubInstagram 是早期采用者之一。

Salvatore Sanfilippo 的早期作品

当时,Salvatore “antirez” 已因发明 Idle scan 端口扫描技术、Hping TCP/IP 数据包生成器和分析器、Jim TCL 解释器和 LLOOGG 实时日志分析器而闻名。为了改进它,他创建了一个名为 LLOOGG Memory DB 的内存数据库,这是后来成为 Redis 和 Valkey 的概念验证。

早期贡献和赞助

2009 年,Engine Yard 贡献了阻塞 POP (BLPOP) 和部分虚拟内存实现(后来删除),Hitmeister 贡献了部分集群实现,Citrusbyte 贡献了部分虚拟内存实现。2010 年,Slicehost(被 Rackspace 收购)提供了虚拟机用于在虚拟化环境中进行测试,Linode 也提供了虚拟机用于在虚拟化环境中进行测试。此外,还要感谢以下向项目捐赠的个人或组织:Emil Vladev、Brad JasperMrkrisShuttleworth 基金会 以快速拨款的形式向项目捐赠了 5000 美元。

Pieter Noordhuis 和 Matt Stancliff 为核心和客户端库提供了大量代码和想法。

与 VMware 的时光

2010 年 3 月,Sanfilippo 受雇于 VMware,从事 Redis 和 Redis Tools 的工作。在他的博客文章 VMware:Redis 的新家 中,他写道:

Redis 不仅将继续是一个完全开源的项目,Redis Tools 也将开源(这是我从 VMware 本身得到的想法!)。

这就是我很高兴加入 VMware 的原因:我们将共同构建一个更好、免费的 Redis,将 Redis 的开发提升到另一个水平。

VMware 以及后来的 Pivotal(VMware 的衍生公司),为 Salvatore 提供了一个 24 GB RAM 的工作站,用于运行 Redis CI 测试和其他长时间运行的测试。后来,Salvatore 为服务器配备了固态硬盘,以便在相同的硬件上使用旋转和闪存驱动器进行测试。VMware 赞助该项目直到 2013 年 5 月,期间 Salvatore Sanfilippo 和 Pieter Noordhuis 在此工作。从 2013 年 5 月到 2015 年 6 月,Salvatore 的工作由 Pivotal 赞助。

Redis Labs 时代

2011 年,一家名为 Garantia Data 的公司成立,并开始提供基于 Redis 的数据库服务。2013 年,Garantia Data 准备将其名称更改为 RedisDB,但在 Sanfilippo 提出投诉后,决定撤回更改

如果这是真的,那不是一件好事,因为目前的非正式规则是:在销售 Redis 服务的公司名称中使用“Redis”,但要使其与作为项目的 Redis 可区分开来。有许多例子,如 OpenRedis、RedisToGo 等。然而,“RedisDB”是不同的,它更像是“我们就是 Redis”(我甚至从 2009 年就拥有“redis-db.com”域名!你可以通过 WHOIS 查询)。所以在我看来,将公司命名为“RedisDB”是错误的,特别是我和 Garantia Data 作为“Redis 生态系统”的一部分,时常进行友好交流,但我事先没有收到任何关于这个问题的询问。

第二年,即 2014 年,Garantia Data 将其名称更改为 Redis Labs

2015 年,Salvatore 离开 Pivotal 加入 Redis Labs。他在博客文章 感谢 Pivotal,你好 Redis Labs 中写道:

Redis Labs 愿意继续 VMware 和 Pivotal 开始的工作。我将能够像现在一样工作,将所有时间都投入到项目的开源部分,而 Redis Labs 将继续为 Redis 用户提供无忧的托管实例和产品体验。

2018 年,Redis Labs 将其某些模块的许可证从 AGPL 更改为源代码可用许可证。该许可证阻止竞争性云提供商向客户提供这些模块,因此不符合开源许可证的标准。

这被一些人解释为 Redis 不再是开源的。Sanfilippo 在他的博客上澄清道:Redis 将继续采用 BSD 许可证

Redis Labs 的 CTO 兼联合创始人 Yiftach Shoolman 也在公司博客中澄清说 Redis 的许可证是 BSD 并将保持 BSD。他在 Hacker News 的评论 中重复了这一承诺,写道:“我向你保证,Redis 仍然并将永远是开源的,采用 BSD 许可证。”

2020 年,Salvatore Sanfilippo 在其博客文章 Redis 冒险的终结 中宣布他将不再担任 Redis 维护者,将维护工作移交给 Redis Labs 的 Yossi Gottlieb 和 Oran Agra。两人创建了一个“核心团队”来维护该项目,并邀请了来自 Redis Labs 的 Itamar Haber、来自阿里巴巴的 Zhao Zhao 和来自亚马逊的 Madelyn Olson。成员是“根据已证明的长期个人参与和贡献”选出的。这在项目的 治理 页面中有所描述,该页面是当前 Valkey 治理 的灵感来源。

2021 年,Redis Labs 更名为 Redis Ltd. 或简称 Redis。在本文中,为避免混淆,我们使用 Redis Ltd. 来指代该公司。此时,Redis Ltd. 已从 Sanfilippo 处获得了 Redis 名称和徽标的商标权。

开源 Redis 的终结

2024 年,Redis Ltd. 将 Redis 的许可证从开源 BSD 许可证更改为双重源代码可用许可证。这一更改在博客文章 Redis 采用双重源代码可用许可证 中宣布,并在同一天 提交到仓库

Redis Source Available License (RSALv2) 和 Server Side Public License (SSPLv1) 均不是开源许可证,因为它们都不符合开源许可证的标准。

RSALv2 禁止在数据库产品中使用该软件,以防止其竞争对手提供数据库产品和服务。这种限制不符合开源倡议组织 (Open Source Initiative) 的 开源定义 中第 6 条“许可证不得限制任何人在特定领域使用程序”的标准,也不符合自由软件基金会 (Free Software Foundation) 自由软件定义中“为任何目的自由运行程序的自由(自由 0)”。SSPL 也有类似的限制,具体说明请参见 维基百科上的 SSPL 文章

Valkey 的诞生

许多贡献者,包括提供托管 Redis 衍生或 Redis 兼容数据库服务的公司,就像 Redis Ltd. 所做的那样,与 Redis Ltd. 存在的时间一样长地一直在使用并贡献 Redis。因此,对他们中的许多人来说,以 BSD 许可证继续进行开源开发是一个简单的决定。

由于 Redis Ltd. 拥有 Redis 名称的商标权,开源项目需要以不同的名称继续。一个由六名活跃贡献者(分别来自阿里巴巴、亚马逊、爱立信、谷歌、华为和腾讯)组成的团队,在其他几家公司的支持下,将 Valkey 作为 Linux 基金会项目推出。在 Redis 许可证更改仅仅八天后,Linux 基金会发布了 新闻稿 宣布了这一消息。三周后,第二份新闻稿 宣布又有七家公司加入,并发布了第一个版本 Valkey 7.2.5。