【行业资讯】Redis 7.0-rc3 发布 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 ) 性能和资源利用改进 优化副本的性能和内存使用 ( #10413 ) 使用 RAND_MAX 的 zslRandomLevel 代码更快、更稳健(#5539) 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 ) |