Redis 6.2.2 现已发布,该版本升级迫切性程度为高。对于那些使用 ACL 和 pub/sub,CONFIG REWRITE,或遭受性能下降影响的用户来说,详见下文:
修复了 Redis 6.2 之前版本中的回归问题:
- 修复 BGSAVE、AOFRW 和复制速度因 child reporting CoW 而变慢的问题(#8645)
- 修复定时器事件即将触发时的 short busy loop(#8764)
- 修复 default user、overwritten 和 reset users 失去 Pub/Sub 频道权限的问题(#8723)
- 修复在没有 IPv6 的情况下无法启动 alpine/libmusl 的问题(#8655)
- 修复模块中 propagation 和 MULTI/EXEC 的问题(#8617)
- ......
只适用于 Redis 6.2 以前版本的错误修复:
- ACL Pub/Sub 通道 save/load 方案的权限处理(#8794)
- 允许在 busy scripts 中使用 RESET 命令(#8629)
- 修复一些未计入统计信息的错误回复(#8659)
- ...
Bug 修复:
- 为卡在 fullsync 中的副本添加超时机制(#8762)
- 即使默认用户没有权限,也可以处理 HELLO 命令(#8633)
- 修复 list-compress-depth 可能会压缩比所需数量更多的节点(#8311)
- 修复 redis-cli 对 rediss://URL 方案的处理(#8705)
- Cluster:跳过不必要的检查,这可能会阻止故障检测(#8585)
- Sentinel:在 sentinel 获得第一个响应之前修复信息刷新时间字段(#8567)
- Systemd:当副本准备好接受连接时发送准备就绪通知(#8409)
- ......
Command behavior changes:
- ZADD:修复当 INCR 与 GT/LT 一起使用时阻止更新的错误 reply(#8717)
- XAUTOCLAIM:修复响应,返回下一个可用的 id 作为光标(#8725)
- XAUTOCLAIM:修复 JUSTID 以防止 incrementing delivery_count(#8724)
New config options:
- 添加 cluster-allow-replica-migration 配置选项(#5285)
- 添加 replica-announced 配置选项(#8653)
- 在 TLS 群集中添加对纯文本客户端的支持(#8587)
- 添加对读取加密密钥文件的支持(#8644)
Improvements:
- 修复 BRPOP 在 Redis 6.0 上的性能回归(#8689)
- 避免为含有敏感数据的配置置添加 slowlog entries(#8584)
- 改进 redis-cli 非二进制安全字符串的处理方式(#8566)
- 优化 CLUSTER SLOTS reply(#8541)
- 处理 remaining fsync 错误(#8419)
Info fields 和 introspection changes:
- 从 current_fork_perc 信息字段中删除 % 符号(#8628)
- 修复 FreeBSD 上的 RSS 内存信息(#8620)
- 修复'INFO CLIENTS'中当所有客户端都掉线时的 client_recent_max_input/output_buffer(#8588)
- 修复信息复制中无效的 master_link_down_since_seconds(#8785)
与平台和部署相关的更改:
- 修复 FreeBSD <12.x 版本(#8603)
Modules:
注意:本文归作者所有,未经作者允许,不得转载