首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >redis 8.4.0 发布:全新功能与性能提升详解

redis 8.4.0 发布:全新功能与性能提升详解

作者头像
福大大架构师每日一题
发布2025-12-19 09:14:45
发布2025-12-19 09:14:45
180
举报

2025年11月18日,Redis 官方正式发布了 Redis 8.4.0 的开源版本 General Availability(GA)。这一版本在功能、性能、资源利用以及集群迁移等方面相比 8.2 版本带来了显著提升,同时修复了多个已知问题。本文将详细介绍本次版本更新的主要变化、性能优化以及已知限制,帮助开发者快速了解新版本的特性。


一、主要更新内容(相比 Redis 8.2)

  1. 1. 新指令与扩展功能
    • DIGEST, DELEX:为字符串键提供原子化的 compare-and-setcompare-and-delete 操作。
    • SET 扩展:在字符串键的操作上加入原子条件判断功能。
    • MSETEX:可一次性原子化地设置多个字符串键,并更新它们的过期时间。
  2. 2. 流处理增强
    • XREADGROUP 新增 CLAIM 选项,可同时读取空闲挂起(idle pending)与新进入(incoming)的流数据项。
  3. 3. 集群管理优化
    • CLUSTER MIGRATION:支持原子化的槽位迁移。
    • CLUSTER SLOT-STATS:引入槽位级使用指标,包括键数量、CPU 时间和网络 I/O 信息。
  4. 4. 查询引擎改进
    • FT.HYBRID:新增混合搜索与融合评分功能。
    • • 查询与搜索命令(FT.*)支持 I/O 线程化,显著提升性能。
  5. 5. I/O 线程性能提升
    • • 在缓存场景下(10% SET,90% GET,4 核 CPU)吞吐量提升超过 30%。
  6. 6. JSON 存储优化
    • • 对同质数组的内存使用量降低幅度可达 91%

二、二进制分发方式

Redis 8.4.0 提供了多种安装方式与官方镜像:

  • Docker 镜像支持 Alpine 和 Debian 地址:https://hub.docker.com/_/redis
  • Snap 包安装https://github.com/redis/redis-snap
  • Homebrew 安装https://github.com/redis/homebrew-redis
  • RPM 安装https://github.com/redis/redis-rpm
  • Debian APT 安装https://github.com/redis/redis-debian

三、官方测试操作系统

Redis 8.4.0 已在以下系统版本上通过测试:

  • • Ubuntu 22.04(Jammy Jellyfish)、24.04(Noble Numbat)
  • • Rocky Linux 8.10、9.5
  • • AlmaLinux 8.10、9.5
  • • Debian 12(Bookworm)、Debian 13(Trixie)
  • • macOS 13(Ventura)、14(Sonoma)、15(Sequoia)

四、错误修复(对比 8.4-RC1)

  • • 修复 XREADGROUP CLAIM 返回值类型错误(应返回字符串)
  • • 为 SET IF*DELEX 添加可变键规格标志
  • • 修复潜在内存泄漏问题
  • • 解决 macOS 构建失败问题
  • • 修复 JSON.NUMINCRBY 在整数数组与非整数增量组合时返回错误结果的问题
  • • 修复与 ASM 及共享字符串相关的线程安全问题

五、性能与资源优化(对比 8.4-RC1)

  • • 优化 XREADGROUP 命令执行性能
  • • 改进 I/O 线程处理机制,提高吞吐与响应速度

六、已知问题与限制

  1. 1. 当执行以下命令时,如果正在进行 原子槽位迁移,可能出现结果不完整或包含重复项:
    • FT.SEARCHFT.AGGREGATEFT.CURSORFT.HYBRID
    • TS.MGETTS.MRANGETS.MREVRANGETS.QUERYINDEX
  2. 2. FT.HYBRID 相关限制:
    • FT.PROFILE、FT.EXPLAIN、FT.EXPLACINCLI 不支持 FT.HYBRID 选项
    • FT.HYBRID 命令的指标未在 FT.INFOINFO 中显示
    • • 不支持 EXPLAINSCORESHARD_K_RATIOYIELD_DISTANCE_ASWITHCURSOR 等选项
    • • 组合步骤后的 FILTER 后置过滤暂不支持
    • • 默认响应格式仅包含 key_idscore,未来可能扩展以返回完整文档内容

七、总结

代码地址:github.com/redis/redis

Redis 8.4.0 重点围绕 原子操作、流处理增强、集群槽位迁移、查询引擎优化性能提升,并进一步减少了内存使用。对于高并发、缓存、集群迁移、多数据格式混合查询等场景,Redis 8.4.0 提供了更强的支持。不过,部分新特性(尤其是 FT.HYBRID)仍存在功能限制,需要在使用前充分评估。

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 福大大架构师每日一题 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、主要更新内容(相比 Redis 8.2)
  • 二、二进制分发方式
  • 三、官方测试操作系统
  • 四、错误修复(对比 8.4-RC1)
  • 五、性能与资源优化(对比 8.4-RC1)
  • 六、已知问题与限制
  • 七、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档