1. From where I left (antirez.com)
antirez 重返 Redis:缘由、观点与新技术构想
回归缘由
作者 antirez 在离开 Redis 项目约 4.44 年后,决定重新参与其生态系统。离开期间,他专注于写作和个人项目,但逐渐感到缺乏明确目标,并目睹了 Redis 社区有分裂的趋势。他认为自己可以扮演一个“布道者”角色,重新成为公司与社区之间的桥梁,帮助 Redis 核心代码重获开发焦点,并从社区中汲取反馈以推动 Redis 的演进。
许可证变更立场
针对近期 Redis 许可证变更的争议,antirez 表示:
- 非本人决定:该变更发生在他离开期间,并非由他主导。
- 可理解性:他理解大型云服务商对开源商业模式的冲击,认为许多项目因此未能启动。他并非开源许可证的极端主义者,认为许可证是一个光谱。
- 新许可证实质:他认为新许可证(与AGPL类似)并非完全闭源。只要不将 Redis 作为一项服务直接售卖,用户仍可免费用于商业用途、修改和分发。它主要限制了云服务商在不贡献代码的情况下直接售卖 Redis 服务的能力。
- 核心关切:他认为社区分裂的关键并非许可证本身,而是项目发展方向过度向公司利益倾斜。他希望新许可证能促使开发重心回归 Redis 核心,带来更多新特性。
早期经历与“罗宾汉”模式
antirez 回顾了 Redis 早期,他曾考虑通过闭源工具或延迟开源许可来盈利。但得益于 VMware 和后来的 Redis Labs(现为 Redis)的赞助支持,他得以在 12 年间专注于以社区利益为核心进行开发,如同“开源软件的罗宾汉”。他认为这是一种比创办自己公司更好的模式。
对 AI 与向量索引的热情
antirez 对人工智能和神经网络持积极态度。他认为 AI(如 Claude AI)是强大的辅助工具,能加速和提升工作质量,而非取代人类。
基于此兴趣,他正在设计一个新的 Redis 数据结构,暂称为 “Vector Sets”。其核心思路源于排序集(Sorted Sets):
- 核心概念:将排序集的“分数”(score)替换为多维向量(即嵌入/Embeddings),从而支持向量相似度计算(K近邻匹配)。
- 设计哲学:遵循 Redis 作为“程序员乐高”的理念,提供基础的数据结构操作,将上层应用逻辑(如混合搜索、过滤)交由开发者自行实现。
- 初步实现:他已编写了一个实现该功能的模块,提供了如
VSIM(向量相似性查询)、VADD、VCARD等命令,并展示了查询电影相似度的示例。当前处于概念验证阶段,正在进一步优化(如多线程、降维、量化)。 - 扩展想法:考虑增加
STORE选项,将结果存储到另一个排序集中(以相似度为分数),这将为脚本和高效处理带来新的可能。
结语
antirez 宣布正式重返 Redis 项目,感谢社区多年的支持,并希望为这段旅程增添新的内容。