Skip to content

v3.0.6

Compare
Choose a tag to compare
@Axlgrep Axlgrep released this 28 Dec 09:47
· 389 commits to master since this release
97a7526

Bug修复:

  • 修复了monitor中pika不显示db号的问题
  • 修复了从库同步异常但可能状态显示仍为up的问题
  • 修复了执行expireat key 0时pika行为和redis不一致的问题
  • 修复了nemo_to_blackwidow迁移遇到key数量特别巨大的场景进度展示会溢出的问题
  • 修复了执行slaveof ip port force时如果恰好正在执行zrevrange可能导致Pika崩溃的问题
  • 修复了info中slave_read_only状态值不为0/1而为yes/no可能会影响部分监控系统的数据获取的问题

优化 & 新特性:

  • config get允许通过*进行模糊匹配
  • 对binlog写逻辑进行优化,效率有一定提高
  • 对zrevrange,zrevrangebyscore进行了优化,性能有一定提高
  • info keyspace 1 现在能够统计带有expire属性的key并进行展示
  • 为了适应越来越多的万兆环境,调整db-sync-speed参数,上限从125MB提高到1024MB
  • 重写了config rewrite,目前功能已与redis一致,之前部分参数不能正常rewrite的问题也已修复
  • 对引擎层进行优化,对不同的操作进行统计,在合适的时候触发小范围的key级别compact,尽可能的降低磁盘碎片率及碎片对性能的影响,目前相关参数max-cache-statistic-keys,small-compaction-threshold允许通过config set动态调整,该功能默认关闭

注意事项

  • pika3.0.6暂不支持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数据重新导入。