IT资讯 Redis 7.0-rc3 发布

thurman · 2022-04-07 08:30:06 · 热度: 11

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 )

更新说明:https://github.com/redis/redis/releases/tag/7.0-rc3

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册