Skip to content

v3.2.3

Compare
Choose a tag to compare
@whoiami whoiami released this 24 Sep 03:06
· 157 commits to master since this release
f3fa975

优化&新特性:

  • 重构读写关键路径,写性能提高约10%,读性能提高约50%。
  • 增加max-client-response-size 配置项,限制命令返回数据的大小(防止类似keys *等命令由于返回值过大将内存耗尽)。

Bug修复:

  • 修复调用网络库有极小概率会造成死锁的问题。
  • 修复rsync子进程未关闭父进程文件描述符的问题。
  • 修复主从模式下反复切主导致的binlog同步异常的问题。
  • 修复redis-cli使用pipeline形式命令失败的问题。

注意事项:

  • 分片模式和经典模式不可兼容,请在启动时候配置好启动模式
  • 经典模式下取消info log命令,info log 的binlog offset移至info replication,info log 的binlog size移至info data
  • 分片模式下取消info replication命令,用pkcluster info slot替代
  • 由于redis-cli 对于数据展示格式限制,对于pkcluster info slot的数据展示格式不够人性化。可以自行修改redis-cli代码 redis-cli modification
  • pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make编译
  • pika3.1.0版本不再支持双主
  • pika3.1.0版本使用pb协议进行内部通信,不能直接和之前的版本建立主从关系,由低版本升级到pika3.1.0可以参照wiki进行升级(如何升级到Pika3.0如何升级到Pika3.1)
  • 由于zset精度的优化(自pika3.0.0起zset精度已与redis一致),如果你在低版本的pika(<3.0.0)中使用了geo功能,请在将其升级到pika3.0时不要直接使用nemo_to_blackwidow工具进行geo相关zset(其它结构的数据不受影响)数据的迁移,否则由于精度差异问题,迁移后的geo数据将损坏,建议使用客户端将geo相关zset数据重新导入。
  • 为了保证服务的稳定,建议所有用户升级至3.0.12
  • 3.0仍会继续维护,目前已经彻底停止对2.X的支持