Redis 版本进化史 · 从 1.0 到 8.x

作者:杨帅      发布日期:2026.08.14

Redis · 版本史

从 1.0 到 8.x

十七年,一个键值仓库长成了 AI 时代的数据平台

2009 年,它只是一个把数据放内存里的小工具。一路走来,它学会了分片、脚本、流、函数、向量,还经历了一场许可证风波。这条时间线,串起它的每一次成长。

▲ 主要版本与它们带来的东西2009 → 2026
1.0 2009 诞生 · BSD 2.6 2012 Lua 脚本 3.0 2015 Cluster 分片 4.0 2017 模块 · LFU 5.0 2018 Streams 6.0 2020 RESP3 · ACL · 线程IO 7.0 2022 Functions 7.4 2024 改许可证 8.0 2025 模块并入 · 重回开源
01 · 一张全景

十七年,一条主线

Redis 由 Salvatore Sanfilippo(antirez)在 2009 年发布,名字是 REmote DIctionary Server。它的成长,可以概括成一句话:从"能存",到"能算",再到"能面向 AI"

1.02009
内存键值仓库诞生,BSD 开源许可证。
2.62012
Lua 脚本EVAL):第一次能在服务端跑自定义逻辑。
3.02015
Redis Cluster:16384 个哈希槽,数据横向分片。
4.02017
模块 API + LFU 驱逐 + UNLINK 异步删除 + 混合 RDB/AOF。
5.02018
Streams 数据类型:一条可回放的消息日志。
6.02020
RESP3 协议、ACL 权限、线程化 I/O、TLS、客户端缓存。
7.02022
Functions 服务端函数、listpack 取代 ziplist、分片 Pub/Sub、多部分 AOF。
7.22023
性能与更多 listpack 编码;最后一个 BSD 许可证版本
7.42024
首个 source-available 版本(RSALv2 + SSPLv1);哈希字段 TTL(HEXPIRE)。
8.02025
Redis Stack 模块并入核心、新增 Vector Set重回开源(AGPLv3)、大幅性能提升。
02 · 数据类型的扩张

能装的东西越来越多

最早只有几种基本结构,后来一代代地长出新类型,直到面向 AI 的向量:

字符串 / 列表 / 哈希 / 集合 / 有序集合(早期基本盘)→ Streams(5.0,消息日志)→ 通过模块并入的 JSON、时间序列、概率结构(Bloom / Cuckoo / Count-Min / Top-K / t-digest)→ Vector Set 向量集(8.0,为语义搜索和生成式 AI 而生)。

i

这条线的方向很明确:从"给程序员一个快缓存",走到"给 AI 应用一个能做向量检索的实时数据层"。

03 · 从"能存"到"能算"

可编程,也可扩展

Redis 不满足于只当仓库,它一步步让你能在服务端"跑逻辑"、也能把自己"接上外挂":

2.6

Lua 脚本

EVAL 让一段逻辑在服务端原子执行,少了来回往返。

3.0

Cluster

用哈希槽把数据分到多台机器,突破单机上限。

4.0

模块 API

第三方能用 C 写扩展,长出 JSON、搜索、时间序列等能力。

7.0

Functions

服务端函数,脚本的进化版:可管理、可复用、随数据一起复制。

04 · 成年礼

协议、安全与性能

6.0(2020) 是一个"长大成人"的版本:

RESP3 让协议支持更丰富的类型和服务器推送;ACL 带来了细粒度的用户权限;TLS 加密上线;线程化 I/O 让网络读写用上多核,而命令执行仍是单线程、保持原子。到了 7.0,listpack 取代 ziplist 进一步省内存;8.0 再带来一波大提速——官方称延迟最多降低约 87%、开启 I/O 线程后吞吐可达 2 倍

05 · 里程碑

Redis 8:把"全家桶"装进核心

Redis 8.0(2025 年 5 月) 是近年最大的一次跃迁,做了三件大事:

① 模块并入核心。 过去要单独装的 Redis Stack 能力——JSON、查询引擎(二级索引 / 全文 / 向量搜索)、时间序列、概率结构——现在都是 Redis 本体的一部分,开箱即用。

② 面向 AI。 新增 Vector Set 向量集,配合查询引擎,让语义搜索和生成式 AI 场景如虎添翼。

③ 重回开源。 8.0 把 OSI 认可的 AGPLv3 加为第三种许可证,Redis 在经历短暂的 source-available 之后重新成为开源软件

这中间的"许可证风波"以及由此诞生的 Valkey 分叉,是一段很精彩的故事——放在同系列的另一篇里细讲。

06 · 实用

我该用哪个版本

简单结论:新项目直接上 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重回开源