Skip to content

v3.0.2

Compare
Choose a tag to compare
@Axlgrep Axlgrep released this 03 Sep 04:34
· 447 commits to master since this release
de8bc56

Bug修复:

  • 修复blackwidow内存使用统计不准确的问题
  • 修复关闭slave会造成内存中未处理完任务丢失的问题
  • 修复后台任务线程接收到不可识别命令后可能崩溃的问题
  • 修复config set命令在某些异常场景下与redis返回不一致的问题
  • 修复binlog_receiver监听端口收到异常数据可能造成同步中断的问题
  • 修复pika网络库收到到某种异常数据可能会因解析失败而崩溃的问题

优化 & 新特性:

  • 新增控制项允许配置实例是否写binlog
  • 新增命令执行次数统计功能,可以通过info all进行查看
  • 已支持多网卡、多IP机器,可通过服务器上任意IP创建同步关系
  • 新增psetex命令,需要注意的是,psetex不支持1000ms以下的值
  • 优化了scan, sscan, hscan, zscan的性能,在某些场景下效率大幅度提升
  • 新增slowlog命令,slowlog使用方式与redis完全一致,同时slowlog仍会写入pika.ERROR日志

注意事项

  • pika3.0.2暂不支持pika-hub
  • pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make编译
  • pika 3.0.0版本替换了数据引擎以及对binlog做了升级,由低版本升级到pika3.0.0可以参照wiki进行升级(如何升级到Pika3.0)
  • 由于zset精度的优化(自pika3.0.0起zset精度已与redis一致),如果你在低版本的pika(<3.0.0)中使用了geo功能,请在将其升级到pika3.0时不要直接使用nemo_to_blackwidow工具进行geo相关zset(其它结构的数据不受影响)数据的迁移,否则由于精度差异问题,迁移后的geo数据将损坏,建议使用客户端将geo相关zset数据重新导入。