
这是 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
-
4 days ago
Linuxeden开源社区