Redis 8.2 正式发布:性能提升、内存优化与新功能全面升级

301 阅读4分钟

wechat_2025-08-14_122755_330.png

本文来自 redis.io/blog/redis-…

我们很高兴地宣布,Redis 8.2 在 Redis 开源版中的正式发布,它基于 Redis 8 的良好基础,提升了性能、增加了更多内存优化,并引入了开发者友好的增强功能,使得 Redis 在 AI 代理和应用中为实时数据提供了更强大的支持。

与 Redis 8 相比,Redis 8.2 引入了 14 项以上的性能与效率改进,包括命令速度提升高达 35%、每秒操作数吞吐量提升最多 49%、以及新的存储键和 JSON 的内部实现,可减少多达 67% 的内存占用。

此次发布还通过引入全新的流数据结构命令,简化了开发流程,并增加了强大的 BITOP 命令操作符,使得单个命令可以执行更复杂的操作。

突破性能极限

命令延迟减少最多 35%
我们对 Redis 8.2 中的 70 多个命令进行了优化,使其运行速度比 Redis 8.0 更快。例如,BITCOUNT 命令速度提升了 35%,而列表操作如 LINSERT、LREM 和 LPOS 的延迟减少了超过 25%。另外,17 个命令表现出超过 5% 的改进,52 个命令的延迟减少了超过 2%。

这些不仅仅是数字——它们转化为现实中大多数用例的性能提升。

吞吐量提升最多 49% 以突破每秒 1M 操作
在 I/O 线程的基础上,我们进一步重新构想了 Redis 如何处理并发操作。在启用 8 个 I/O 线程后,Redis 8.2 在典型的缓存工作负载(20% 写入,80% 读取)下,相比 Redis 8.0 提升了最多 49% 的吞吐量。

每秒超过 1M 操作的吞吐量提升
在单个 Redis 8.2 实例上,我们突破了每秒 100 万次操作的吞吐量,适用于混合读写工作负载——这一里程碑展示了我们在内存性能方面的极限。

短字符串键的内存减少最多 37%
Redis 8.2 对键值数据的存储方式进行了根本性的改变。我们现在使用一种名为“键值对象”(kvobj)的统一数据结构,将键名、短值和可选的生存时间(TTL)紧凑地打包到一个内存分配中。

Redis 不再为键、值和 TTL 分别维护指针,而是使用一个指针同时指向值和 TTL 哈希表中的统一 kvobj。对于单个键的哈希槽,我们甚至可以避免完全分配一个条目。

JSON 数值内存减少最多 67%
Redis 8 引入的 JSON 数据结构,在 Redis 8.2 中进行了新的内存优化,基于其底层属性。JSON 文档通常共享一个通用的模式,导致对象成员名称经常重复。Redis 仅存储一次字符串值,并为其他出现的值创建指针。

在 Redis 8.2 中,我们发现了一种更高效的存储整数和浮点数的方式,从而节省了 25% 到 67% 的内存。

新的功能简化工作流

Streams: 简化多消费者组操作
管理具有多个消费者组的 Redis 流之前,通常需要复杂的应用逻辑,以确保消息仅在所有消费者组确认后才删除。这一逻辑实现起来非常复杂。

在 Redis 8.2 中,我们引入了一种方法,极大简化了应用逻辑。我们新增了 2 个强大的命令 XACKDEL 和 XDELEX,并扩展了 2 个现有命令,大大简化了这一工作流。

Bitmap: BITOP 命令新增逻辑运算符
Redis 8.2 为 BITOP 命令添加了 4 个新的逻辑运算符,允许在一个命令中执行更复杂的集合操作:

  • DIFF: X 中的成员,但不在任何 Y1, Y2, ... 中
  • DIFF1: 一个或多个 Y 集合中的成员,但不在 X 中
  • ANDOR: X 中的成员,同时也在至少一个 Y 集合中
  • ONE: 恰好在一个给定的位图中的成员

这些新操作符特别适用于成员资格用例,例如检查游戏中玩家是否位于特定的地图区域,或者存储一个人是否应该收到广告活动。

基于 Redis 8.2 的发展
Redis 8.2 完全兼容您已经在使用的所有客户端库,包括 Jedis、Lettuce、go-redis、node-redis、NRedisStack 和 redis-py。您可以升级到 Redis 8.2,立即受益于这些性能改进和新功能。

Redis OM 客户端库和 RedisVL AI 应用程序也完全兼容,确保您的对象映射和向量搜索工作流继续无缝运作。

Redis Insight 和 Redis for VS Code 也完全兼容 Redis 8.2。

开始使用 Redis 8.2
Redis 8.2 在 Redis 开源版中通过所有标准分发渠道正式发布:

  • 从 Docker Hub 下载 Alpine 或 Debian Docker 镜像
  • 使用 snap 安装 - 安装说明,Snapcraft
  • 使用 brew 安装 - 安装说明
  • 使用 RPM 安装 - 安装说明
  • 使用 Debian APT 安装 - 安装说明

Redis 8.2 很快将作为 Redis Released 的一部分,出现在 Redis Cloud 和 Redis 软件中,并且将在 18 个城市举行 Redis Released 活动。通过注册,您可以参加离您最近的活动,提前预览。

准备好感受最快的 Redis 吗?今天就升级到 Redis 8.2 吧。