



2026年5月25日,Redis Open Source 正式发布了 8.8.0,这也是 Redis 8.8 的 General Availability 版本。 相比 8.6,8.8.0 带来了非常多值得关注的变化,覆盖了新的数据结构、通知机制、限流能力、流处理命令、集合运算增强、JSON、时序查询、搜索模块、性能优化、二进制发行包以及多个问题修复。
对于正在关注 Redis 升级的开发者来说,这一版本并不只是一次普通迭代,而是一次覆盖面非常广的增强更新。下面我们就按照官方发布内容,逐项梳理 Redis 8.8.0 的核心变化,帮助你快速了解这个版本到底升级了什么。
Redis 8.8.0 是 Redis Open Source 中 Redis 8.8 的正式可用版本,也就是常说的 GA 版本。 它的发布时间是 2026年5月25日。
这个版本的重点不是单一方向的修修补补,而是从多个层面进行了扩展和增强:
从内容上看,8.8.0 是一个很“满”的版本,覆盖面非常广。
官方给出的说明是:Major changes compared to 8.6。 也就是说,下面这些是 Redis 8.8 相比 8.6 的主要变化点。
Redis 8.8 引入了一个新的数据结构:Array。
这是本次更新里最值得关注的内容之一,因为它意味着 Redis 在数据模型层面继续扩展。 Array 作为新数据结构加入后,为 Redis 的数据表达能力提供了更多可能性。
在官方说明中,这一项后面标注了来源说明,但这里我们只保留功能本身: 新数据结构:Array
Redis 8.8 新增了 hash fields 的 subkey notification,也就是字段级通知。
这意味着当 hash 中的字段发生变化时,可以获得更细粒度的通知能力。 相比只关注整个 key 的变化,字段级通知能够让应用在更细的层面上感知数据更新。
这一能力对于需要精确监听 hash 字段变化的场景非常重要,因为它把通知粒度进一步下沉到了字段级别。
Redis 8.8 新增了 INCREX。
官方描述中,INCREX 是一个 window counter rate limiter,它把多个能力组合到一起,包括:
也就是说,INCREX 是一个窗口计数器型限流命令,将自增、按值增加、浮点增加、边界控制和过期控制整合在一起,形成一套更完整的限流方案。
这是 Redis 在限流方向上的一次明确增强,尤其适合需要在窗口内统计计数并控制上限的场景。
Redis 8.8 增加了一个新的 Streams 命令:XNACK。
它的作用是:allow consumers to explicitly release pending messages。 也就是说,允许消费者显式释放 pending 消息。
这对于 Streams 消费模型来说是一个很重要的补充。 在消息处理过程中,pending 消息的管理往往是应用控制消费状态的重要部分,而 XNACK 提供了一个让消费者显式释放 pending 消息的能力,从而扩展了 Streams 的消费控制方式。
Redis 8.8 对有序集合相关命令进行了增强,具体包括:
这些命令新增了 COUNT aggregator。
这意味着在集合运算时,聚合器能力得到了扩展。 对于使用有序集合做交并集运算的场景,这次更新提供了更丰富的结果聚合选项。
Redis 8.8 中,JSON.SET 新增了 FPHA 参数。
这个参数用于:
也就是:为同构浮点数组指定 FP 类型。
这说明 Redis JSON 在处理浮点数组相关数据时,提供了更明确的类型控制方式。 对于需要精确表达浮点数组类型的应用,这是一项实用增强。
Redis 8.8 对时序查询命令做了增强,包括:
这些命令现在支持 multiple aggregators in a single command。 也就是:单条命令中可使用多个聚合器。
这是对 RedisTimeSeries 查询能力的重要扩展。 过去如果一个查询需要不同聚合逻辑,处理方式相对受限,而现在可以在单条命令中表达多个聚合器需求,从而增强查询灵活性。
Redis 8.8 对搜索相关能力进行了更新,具体是 FT.HYBRID KNN clause。
这部分新增了一个参数,作用是:request fewer candidates per shard。 也就是请求每个分片更少的候选项。
这个能力主要服务于混合查询中的 KNN 场景,允许在分片层面请求更少候选,从而调整查询过程中的候选数量控制方式。
Redis 8.8 还为 FT.PROFILE HYBRID 增加了 profiling 支持。
这意味着在进行 HYBRID 类型的性能分析时,相关 profiling 能力得到了增强。 对于需要分析混合查询执行情况的场景,这是一个很直接的可观测性增强。
除了功能更新,Redis 8.8.0 还明确提到了:Performance improvements。
也就是说,这一版本包含了性能优化。 虽然官方在这里没有展开列出具体优化点,但从发布说明看,性能提升是 8.8 版本的重要组成部分。
对于 Redis 这种高频读写、强依赖延迟和吞吐表现的系统来说,性能优化本身就是升级的重要理由之一。
Redis 8.8.0 还提供了更多的二进制发行方式,方便不同环境部署和安装。
官方列出的内容包括:
官方提供了:
对应的地址为 Redis 官方 Docker Hub 页面。
这说明容器化部署仍然是 Redis 8.8 的重要交付方式之一。
Redis 8.8 可以通过 snap 安装。 官方给出了 Redis 的 snap 项目地址。
Redis 8.8 也可以通过 brew 安装。 官方给出了 Redis 的 Homebrew 项目地址。
Redis 8.8 支持通过 RPM 安装。 官方提供了 Redis RPM 相关项目地址。
Redis 8.8 还支持通过 Debian APT 安装。 官方也提供了对应项目地址。
官方还列出了 Redis 8.8 目前测试覆盖的操作系统。
测试版本包括:
测试版本包括:
测试版本包括:
测试版本包括:
测试版本为:
测试版本包括:
并且这些 macOS 测试同时覆盖了:
Redis 8.8.0 还包含了多个针对 8.8-RC1 的 bug 修复。
官方说明中提到:
这表示 INCREX 的语法做了更新。
官方说明中提到:
也就是说,在非集群模式下,内存跟踪可以在运行时启用。
官方说明中提到:
这表示在执行多分片命令期间,如果发生集群拓扑变化,之前存在未正确处理的问题。 此次发布中对此进行了修复。
官方说明中提到:
也就是说,在 RDB 加载过程中存在内存泄漏问题,此次也已修复。
如果把 Redis 8.8.0 的内容做一个整体归纳,可以发现它的更新重点非常明确:
新增 Array 数据结构,说明 Redis 的原生表达能力继续增强。
Hash 字段级通知让监听能力更加精准。
INCREX 把多个计数与限制能力整合为窗口型限流方案。
XNACK 让消费者可以显式释放 pending 消息。
ZUNION、ZINTER、ZUNIONSTORE、ZINTERSTORE 支持 COUNT 聚合器。
JSON.SET 新增 FPHA 参数,支持为同构浮点数组指定 FP 类型。
TS.RANGE、TS.REVRANGE、TS.MRANGE、TS.MREVRANGE 支持多个聚合器。
FT.HYBRID KNN 和 FT.PROFILE HYBRID 都有更新。
包含性能优化,也修复了多个问题。
Docker、snap、brew、RPM、APT 等方式都得到了支持。
虽然官方内容没有展开应用场景,但从更新内容本身来看,以下方向的用户会特别关注这个版本:
代码地址:github.com/redis/redis
Redis 8.8.0 作为 Redis Open Source 中 8.8 的 GA 版本,更新内容非常扎实。 它不仅带来了新的数据结构 Array、字段级通知、INCREX、XNACK、集合聚合器增强、JSON.SET 的 FPHA 参数、时序命令的多聚合器支持,还进一步增强了搜索能力,并在性能、分发方式以及问题修复方面做了补充。
·
我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。
·