皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Redis 8.4.0发布

Redis 8.4.0发布

这是 Redis Open Source 中 Redis 8.4 的通用可用版本。

与8.2的重大变化

  • 摘要,去重;设置扩展 – 字符串键的原子比较并设置和比较并删除
  • MSETEX – 原子地设置多个字符串键并更新它们的过期时间
  • XREADGROUP – 新的 CLAIM 选项用于读取空闲挂起和传入的流条目
  • CLUSTER MIGRATION – 原子槽迁移
  • CLUSTER SLOT-STATS – 每个槽的使用指标:键计数、CPU 时间和网络 I/O
  • Redis 查询引擎:FT.HYBRID – 混合搜索和融合评分
  • Redis 查询引擎:通过 I/O 线程提升搜索和查询命令的性能( FT.* )
  • I/O 线程:显著提升吞吐量(例如,缓存用例中提升 >30%(10% SET ,90% GET ),4 核)
  • JSON:同质化数组显著减少内存使用(高达 92%)

二元分布

  • Alpine 和 Debian Docker 镜像 – https://hub.docker.com/_/redis
  • 使用 snap 安装 – 请参阅 https://github.com/redis/redis-snap
  • 使用 brew 安装 – 请参阅 https://github.com/redis/homebrew-redis
  • 使用 RPM 安装 – 请参阅 https://github.com/redis/redis-rpm
  • 使用 Debian APT 安装 – 请参阅 https://github.com/redis/redis-debian

我们在 Redis 8.4 上测试的操作系统

  • 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相比)

  • #14524 XREADGROUP CLAIM 返回字符串而不是整数
  • #14529 为 SET IF* 和 DELEX 添加变量键规范标志
  • #P928 潜在的内存泄漏 (MOD-11484)
  • #T1801#T1805 macOS 构建失败(MOD-12293)
  • #J1438  JSON.NUMINCRBY – 整数数组与非整数增量时结果错误(MOD-12282)
  • #J1437  与 ASM 和共享字符串相关的线程安全问题(MOD-12013)

性能和资源利用率提升(相比8.4-RC1)

已知BUG 和限制

  • 在执行 FT.SEARCH 、 FT.AGGREGATE 、 FT.CURSOR 、 FT.HYBRID 、 TS.MGET 、 TS.MRANGE 、 TS.MREVRANGE 和 TS.QUERYINDEX 时,如果原子槽迁移过程正在进行中,结果可能不完整或包含重复项
  • FT.PROFILE 、 FT.EXPLAIN 和 FT.EXPLACINCLI 不包含 FT.HYBRID 选项
  • FT.HYBRID 命令的指标不在 FT.INFO 和 INFO 上显示
  • FT.HYBRID : EXPLAINSCORE 、 SHARD_K_RATIO 、 YIELD_DISTANCE_AS 和 WITHCURSOR 选项不受支持
  • FT.HYBRID : 在 COMBINE 步骤之后使用 FILTER 进行后处理是不支持的
  • FT.HYBRID : 默认响应格式仅考虑 key_id 和 score 。这可能改变以提供整个文档内容

Assets2

转自 Release 8.4.0 · redis/redis · GitHub