Redis 8.8里程碑版GA:antirez贡献原生数组,查询与可观测性同步增强

Redis 8.8 GA 版本发布,带来原生 Array 数据结构(由 antirez 贡献)、INCREX 窗口计数器与多项查询优化,覆盖数据结构、查询能力和运行时可观测性。

Redis 8.8 版本已正式达到通用可用性(GA)状态。作为 Redis 开源项目在 8.8 分支的重要发布,该版本相比 8.6 引入了涵盖数据结构、查询能力与运行时可观测性等多个维度的实质性改进。其中最受关注的新特性包括由 Redis 创始人 Salvatore Sanfilippo(@antirez)贡献的原生数组类型,以及用于速率限制的窗口计数器 INCREX。

原生 Array 数据结构

Array 是 Redis 核心首次引入的原生数组类型,由 Redis 之父 antirez 亲自提交。在传统五大基础类型(String、List、Hash、Set、Sorted Set)之外,Array 提供了以整数索引直接访问元素的有序集合,填补了 Redis 在原生数组支持方面的空白。这一结构的加入使 Redis 更便于处理需要序列化存取、坐标数据或时间序列等场景,同时也保持了 Redis 一贯的简洁与高性能。

Redis 数据结构图解(数组类型示意图)
Redis 数据结构图解

INCREX 与查询优化

INCREX 命令是一种将 INCR、INCRBY、INCRBYFLOAT 与过期时间及边界检查相结合的窗口计数器速率限制器,由社区开发者 raffertyyu 与 Redis 团队共同贡献。该命令允许客户端在一次原子操作中完成值递增、过期设置和上下限约束,大大简化了速率限制场景的并发控制逻辑。此外,群组排序(group sorting)新增了 reducer 功能,支持在分组排序后展开(unwind)分组内的文档,丰富了 Redis 的查询与聚合能力。

在运行时可观测性方面,8.8 版本也进行了多项改进,为运维监控提供了更细粒度的指标暴露。Redis 8.8 现已全面开放下载,用户可查阅官方发布说明以获取完整的变更列表。

本文参考来源:OSCHINA 社区最新新闻



微信扫描下方的二维码阅读本文

Redis 8.8里程碑版GA:antirez贡献原生数组,查询与可观测性同步增强 - antirez, Array数据结构, INCREX, Redis 8.8, Salvatore Sanfilippo, 查询优化, 窗口计数器

发表回复