Releases: OpenAtomFoundation/pika
v3.0.0
Bug修复:
- 修复短时间内执行多次client kill命令, 只有第一次会生效的问题
- 修复在拥有大量Key的场景下, 执行dbsize由于溢出返回值可能为负数的问题
优化 & 新特性:
- ZSet精度与Redis完全一致
- 多数据结构Key的长度取消256字节的限制
- 调整慢日志中客户端信息位置,便于统计
- 同步状态增加repl_state信息,使同步状态展示更加清晰
- 对Server层代码逻辑进行全面优化,去除冗余代码以提高Server层整体性能
- 全新设计的binlog, 新版binlog有更高的解析效率且体积更小, 对磁盘空间更友善, 同时能够向后兼容
- pika3.0使用全新开发的存储引擎,大多数接口的性能显著提升,更加节省磁盘空间(blackwidow存储引擎数据格式)
注意事项
- pika3.0暂不支持codis,pika-hub,geo相关api
- pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make编译
- pika 3.0.0版本替换了数据引擎以及对binlog做了升级,由低版本升级到pika3.0.0可以参照wiki进行升级(如何升级到Pika3.0)
v2.3.6
Bug修复:
- 修复pika binlog接收端口遭遇异常访问可能导致崩溃的问题(该问题影响版本为2.3.3~2.3.5)
- 修复List数据结构对应的DB在某些场景下Compact不能正常释放空间的问题
注意事项
- Pika 2.3.3版本添加了主从Server ID认证机制,无法之前的所有版本无法建立主从关系,升级请注意!
- pika 2.3版本仅支持做2.3+版本的主从,请勿将pika 2.2和pika2.3建立主从
- pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make编译
- 仅支持从2.1.0+版本平滑升级到2.3.0,如果从更早版本升级,请看2.1.0的注意事项
v2.3.5
Bug修复:
- 修复配置文件中密码项有特殊符号导致密码不生效的问题
- 修复频繁执行Slaveof可能会杀死当前用户所有进程的问题
- 修复某些场景下Hash表已经过期,使用HGetall还能获取到其成员的问题
- 修复hash/set/zset/list结构反复经历多次过期、复用,可能会出现过期数据残留的情况,极端情况下会造成主从数据不一致的问题
- 修复在使用3.1版本以上的rsync的时候必须使用root权限启动pika, 否则rsync不可用的问题
- 修复Pika Srandmember行为与Redis不一致的问题
优化 & 新特性:
- Pika支持Echo命令
- Slowlog记录产生慢日志客户端的IP和端口号
- 日志输出更加详细,方便排错
注意事项
- Pika 2.3.3版本添加了主从Server ID认证机制,无法之前的所有版本无法建立主从关系,升级请注意!
- pika 2.3版本仅支持做2.3+版本的主从,请勿将pika 2.2和pika2.3建立主从
- pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make编译
- 仅支持从2.1.0+版本平滑升级到2.3.0,如果从更早版本升级,请看2.1.0的注意事项
v2.3.4
Bug修复:
- 修复多数据结构一次写入多个元素binlog解析异常导致同步僵死问题
- 修复config set maxclients不生效的问题
- 修复配置文件中userblacklist项配置大写命令不生效的问题
- 修复pika_to_redis工具在数据量小的情况下偶现迁移失败的问题
优化 & 新特性:
- compact某个指定的数据类型的时候,info信息展示该数据结构名称,而不是ALL
- info信息根据配置文件的配置(双主,hub)模式来选择输出格式
- 在主库添加从库同步的lag信息, 用于展示当前同步延迟状态 (lag的单位是Byte)
注意事项
- Pika 2.3.3版本添加了主从Server ID认证机制,无法之前的所有版本无法建立主从关系,升级请注意!
- pika 2.3版本仅支持做2.3+版本的主从,请勿将pika 2.2和pika2.3建立主从
- pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make编译
- 仅支持从2.1.0+版本平滑升级到2.3.0,如果从更早版本升级,请看2.1.0的注意事项
v2.3.3
Bug修复:
- 修复EPOLLOUT事件触发占用CPU过高的问题
- 解决主从连接中Host与Binlog Sender的IP不一致的双网卡冲突(注意:因为添加了主从Server ID认证机制,v2.3.3版本无法与之前的所有版本建立主从关系,升级请注意!)
- 修复工具pika_to_redis读缓冲区的问题
- 修复config rewrite会覆盖用户后期添加的配置参数
- 修复slave-priority无法通过config set在线修改的问题
- 修复rsync全同步过程反复重传的问题
- 修复主从连接密码问题,即主如果设置了requirepass配置项, 从必须设置masterauth配置项认证连接.
优化 & 新特性:
- flushdb命令支持指定的数据类型(例如
flushdb string
) - compact命令支持指定的数据类型( 例如
compact hash
) - Pika Hub支持动态增删Hub节点
注意事项
- Pika 2.3.3版本添加了主从Server ID认证机制,无法之前的所有版本无法建立主从关系,升级请注意!
- pika 2.3版本仅支持做2.3+版本的主从,请勿将pika 2.2和pika2.3建立主从
- pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make编译
- 仅支持从2.1.0+版本平滑升级到2.3.0,如果从更早版本升级,请看2.1.0的注意事项
v2.3.2
v2.3.1
Bug修复:
- 修复binlog的purge问题
- 修复srandmember不兼容问题
- 修复config get输出问题
优化 & 新特性:
- 支持动态调整Redis协议的read_buffer
- 修改rsync退出不完整
- 增加CPU的usage的运维参数
- 增加
slave-priority
参数,兼容redis的sentinel
注意事项
pika 2.3版本仅支持做2.3+版本的主从,请勿将pika 2.2和pika2.3建立主从
pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make编译
仅支持从2.1.0+版本平滑升级到2.3.0,如果从更早版本升级,请看2.1.0的注意事项
MD5: pika-linux-x86_64-v2.3.1.tar.bz2 - d92ed7d1c3ff3cbcf8161bda1d0621d2
docker pull pikadb/pika:v2.3.1
v2.3.0
Bug修复:
- 修复pika在磁盘满无可用空间时可能出现异常的问题
- 修复DBSync和BGSave可能冲突的问题
- 修复自动删除过期binlog时可能的异常日志输出问题
优化 & 新特性:
- 支持双主【详见wiki】
- 支持通过pika_hub服务来支持多pika实例多点写入,互相同步【详见wiki】
- 支持订阅命令【详见wiki】
- 更新docker文件
- 支持docker镜像,
docker pull pikadb/pika:v2.3.0
注意事项
pika 2.3版本仅支持做2.3+版本的主从,请勿将pika 2.2和pika2.3建立主从
pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make编译
仅支持从2.1.0+版本平滑升级到2.3.0,如果从更早版本升级,请看2.1.0的注意事项
md5: pika-linux-x86_64-v2.3.0.tar.bz2 - 484720c8d2a4bad92c7aa1661e7ef6cc
v2.2.6
Bug修复:
- 修复在强制全同步失败后,主从同步无法恢复的问题
- 修复在内部切换DB后,配置发生变动的问题
优化:
-
keys命令新增参数支持扫描指定类型的数据,用法如 "keys * [string, hash, list, zset, set]"
-
新增compact-interval配置项来周期检查并执行全局compact,具体用法见conf文件内说明
【注:如果同时配置compact-interval和compact-cron,前者优先级更高,后者会自动失效,直到关闭compact-interval后重新生效】 -
优化在连接数和请求数据同时较大(如执行HGETALL等命令)时pika内存占用多的问题
-
取消编译时对protobuf的依赖,编译更容易
-
新增pika_to_txt,txt_to_pika工具,支持将kv数据从pika导入到文本,或反向导回
注意事项
- pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make编译
- 仅支持从2.1.0+版本平滑升级到2.2.6,如果从更早版本升级,请看2.1.0的注意事项
v2.2.5
Bug修复:
- 修复在断网并恢复后有可能导致主从长时间无法恢复数据同步的问题
- 修复delbackup和dump-expire可能导致备份数据删除不完整的问题
- 修复codis下slot_num的错误问题
- 修复了codis下slot迁移会丢失同名其它类型数据的问题
优化:
- 大幅度优化pika_to_redis工具,并且支持redis auth
- 优化全同步的速度
- 主从同步异常后,用无限重试取代之前进入直接sync_error状态,解决由于already exist错误导致的主从无法发重新建立的问题
- 调整Makefile,优化编译体验
注意事项
- pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make编译
- 仅支持从2.1.0+版本平滑升级到2.2.5,如果从更早版本升级,请看2.1.0的注意事项