This version has many bugs and is unstable, we have abandoned it. Use v3.3.6 instead.

注意:

这是个实验性质的版本,360内部没有在生产环境部署。请优先使用3.3.6版本。

新增功能:

  • sharding模式下内置pika proxy组件,自动代理客户端请求到响应slot节点。
  • proxy支持根据业务压力配置后端连接数。
  • proxy 支持后端连接自动保活机制。
  • proxy 支持slot 共享后端连接。
  • proxy 支持客户端pipline功能。
  • proxy 支持slot 主从切换,slot 数据迁移功能。
  • proxy 支持hash tag功能。用户可以通过hash tag 把key存储到指定的slot。
  • pika 支持protocol buf 管理接口。

注意事项:

  • 分片模式和经典模式不可兼容,请在启动时候配置好启动模式
  • 副本一致性可配置功能目前只支持分片模式。
  • 分片模式下取消slaveof 命令,使用pkcluster slotsslaveof 替代,详细见Pika分片命令
  • 经典模式下取消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.3.0 以后的版本包含了日志复制一致性的功能,建议使用该功能的用户使用版本3.3.6。
  • 为了保证服务的稳定,建议不使用日志复制一致性的用户升级至3.2.9。
  • 目前停止对3.0版本的维护

项目简介

Pika is a nosql compatible with redis, it is developed by Qihoo's DBA and infrastructure team

发行版本 63

v3.5.0

全部发行版

贡献者 65

全部贡献者

开发语言

  • C++ 97.1 %
  • Shell 0.9 %
  • C 0.9 %
  • Makefile 0.8 %
  • Dockerfile 0.3 %