从 1.0 到 8.x
2009 年,它只是一个把数据放内存里的小工具。一路走来,它学会了分片、脚本、流、函数、向量,还经历了一场许可证风波。这条时间线,串起它的每一次成长。
十七年,一条主线
Redis 由 Salvatore Sanfilippo(antirez)在 2009 年发布,名字是 REmote DIctionary Server。它的成长,可以概括成一句话:从"能存",到"能算",再到"能面向 AI"。
EVAL):第一次能在服务端跑自定义逻辑。UNLINK 异步删除 + 混合 RDB/AOF。HEXPIRE)。能装的东西越来越多
最早只有几种基本结构,后来一代代地长出新类型,直到面向 AI 的向量:
字符串 / 列表 / 哈希 / 集合 / 有序集合(早期基本盘)→ Streams(5.0,消息日志)→ 通过模块并入的 JSON、时间序列、概率结构(Bloom / Cuckoo / Count-Min / Top-K / t-digest)→ Vector Set 向量集(8.0,为语义搜索和生成式 AI 而生)。
这条线的方向很明确:从"给程序员一个快缓存",走到"给 AI 应用一个能做向量检索的实时数据层"。
可编程,也可扩展
Redis 不满足于只当仓库,它一步步让你能在服务端"跑逻辑"、也能把自己"接上外挂":
Lua 脚本
EVAL 让一段逻辑在服务端原子执行,少了来回往返。
Cluster
用哈希槽把数据分到多台机器,突破单机上限。
模块 API
第三方能用 C 写扩展,长出 JSON、搜索、时间序列等能力。
Functions
服务端函数,脚本的进化版:可管理、可复用、随数据一起复制。
协议、安全与性能
6.0(2020) 是一个"长大成人"的版本:
RESP3 让协议支持更丰富的类型和服务器推送;ACL 带来了细粒度的用户权限;TLS 加密上线;线程化 I/O 让网络读写用上多核,而命令执行仍是单线程、保持原子。到了 7.0,listpack 取代 ziplist 进一步省内存;8.0 再带来一波大提速——官方称延迟最多降低约 87%、开启 I/O 线程后吞吐可达 2 倍。
Redis 8:把"全家桶"装进核心
Redis 8.0(2025 年 5 月) 是近年最大的一次跃迁,做了三件大事:
① 模块并入核心。 过去要单独装的 Redis Stack 能力——JSON、查询引擎(二级索引 / 全文 / 向量搜索)、时间序列、概率结构——现在都是 Redis 本体的一部分,开箱即用。
② 面向 AI。 新增 Vector Set 向量集,配合查询引擎,让语义搜索和生成式 AI 场景如虎添翼。
③ 重回开源。 8.0 把 OSI 认可的 AGPLv3 加为第三种许可证,Redis 在经历短暂的 source-available 之后重新成为开源软件。
这中间的"许可证风波"以及由此诞生的 Valkey 分叉,是一段很精彩的故事——放在同系列的另一篇里细讲。
我该用哪个版本
简单结论:新项目直接上 8.x 线——它最快、功能最全,还是开源的。老版本要留意停止支持(EOL)时间。
| 版本 | 状态(截至 2026 年中) | 备注 |
|---|---|---|
| 8.x(最新约 8.10) | 推荐 · 活跃维护 | 模块并入核心、向量集、AGPL 开源 |
| 8.0 | 支持将于 2026-12 结束 | 及时升级到更新的 8.x |
| 7.4 | 仍在支持窗口 | 首个 source-available 版本 |
| 7.2 | 接近尾声 | 最后一个 BSD 版本 |
| 7.0 及更早 | 已 EOL | 不再获得安全更新,尽快迁移 |
版本迭代很快,上面的时间点会变。真正部署前,请以 redis.io 的 Release notes 与产品生命周期页为准。
一个小工具的长大成人
从 2009 年一个存键值的小程序,到今天集缓存、消息、搜索、向量于一身的实时数据平台——Redis 的版本史,就是一部"不断给自己加装备"的成长史。而它最新的关键词,是 AI 与 重回开源。


