Skip to content

v3.1.1

Compare
Choose a tag to compare
@Axlgrep Axlgrep released this 27 Jun 09:10
· 226 commits to master since this release
d9d8dff

Bug修复

  • 修复配置文件中配置了compact-cron但是不生效的问题
  • 修复同步时第一个binlog文件头部被填充了0x20,再读取这个文件时解析可能导致崩溃的问题

优化 & 新特性:

  • 代码层面优化了主从同步状态机,提升了同步的效率
  • 移除了submodule下的protobuf库,编译的时候还是用系统的protobuf
  • 新增dbslaveof命令用来指定某个db的binlog偏移量进行同步(多db版本部分命令变化文档请参考Pika3.1.0多库版命令、参数变化参考

注意事项

  • 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.9
  • 3.0仍会继续维护,2.X不再维护,7月彻底停止对2.X的支持