Redis 7.0-rc3 现已发布,具体更新内容如下:
新特性
- CLUSTER SHARDS 命令弃用 CLUSTER SLOTS ( #10293 )
Potentially Breaking Changes
- CONFIG GET 响应以不确定的顺序返回。客户端可能依赖于配置顺序 ( #10323 )
- 如果 ACL 未授予命令完整的 keyspace access,则 SORT / SORT_RO 命令拒绝 GET 和 BY 中的 keys access patterns ( #10340 )
- 7.0-RC1 中引入的 FUNCTION LOAD 命令已去除 ENGINE 和 NAME 参数,这些参数现在是脚本本身的一部分。DESCRIPTION 参数已完全删除(#10500)
- 将 disable-thp 配置设置为不可变 ( #10409 )
性能和资源利用改进
Changes in CLI tools
- redis-cli:错误时使用 exit code 1 ( #10468 )
- redis-cli:在发送 CLUSTER MEET 之前进行 DNS 查找(#10436)
- redis-benchmark:修复 --cluster 与 IPv6。(#10393)
- redis-cli:更好的 --json Unicode 支持和 --quoted-json ( #10286 )
INFO fields and introspection changes
- MEMORY STATS:显示 cluster.links 内存使用情况 ( #10302 )
Module API changes
- 向配置文件和 CONFIG 命令公开模块配置的 API ( #10285 )
- 添加通知配置更改的事件 ( #10311 )
- 添加用于从 SLOWLOG 和 MONITOR 编辑命令参数的 API ( #10425 )
- RM_Call:脚本模式兼容性、无写入和错误回复的新 flags ( #10372 )
Bug 修复
- Sentinel:修复 auth-pass 更改后没有重新连接的问题 ( #10400 )
- Cluster:修复 race condition:在 SETSLOT 上变成副本(#10489,#10381)
- XREADGROUP:删除 stream key 时 Unblock client(#10306)
修复了 Redis 7.0 的早期候选版本中的问题
- ACL DRYRUN 不验证已验证的命令参数。(#10405)
- ACL DRYRUN 返回测试的普通权限错误(#10359)
- 从 nodes.conf 解析主机名信息不正确(#10435)
- BITSET 和 BITFIELD SET 应该 propagate,即使只是长度改变(#10459)
- SHUTDOWN,修复 shutdown 时可能发生的崩溃(#10440)
- 当客户端暂停写入时,脚本不应允许可能复制的命令(#10364)
- 优化跟踪 i/o 线程的内存使用情况。(#10401)
- 使用 redis-cli help 或 redis-cli ? 时初始化帮助(#10382)
- 撤销客户端输出缓冲区的 COW,因为它是动态的 ( #10371 )
- 修复 EVAL 在被处理前失败时的内存损坏 ( #10519 )
暂无回复。