pika版本特性研究
特性
|
pika 2.3.6
|
pika 3.0.16
|
pika 3.2.7
|
---|---|---|---|
slowlog命令 | 不支持 | 支持 | 同3.0.x |
慢日志文件 | 默认写入pika.ERROR | 受slowlog-write-errorlog参控制,自定义是否写入pika.ERROR文件 | 同3.0.x |
binlog文件 | 默认写入binlog文件 | 受write-binlog参数控制,自定义是否开启binlog写入 | 同3.0.x |
存储引擎 | nemo | blackwidow(更节省空间) | 同3.0.x |
info keyspace [1] | 只统计各类型key的数量 | 除了key的数量,还统计了带有expires属性key数量,可淘汰key数量。增加好统计key缩消耗时间展示 | 同3.0.x |
compact策略 | 只支持全量compact | 除了全量compact,还支持在指定条件下对小范围的可以进行compact(pika最佳实践---三十一) | 同3.0.x |
db-sync-speed参数 | 主从同步最大速率,上限为125MB | 上限为1024MB | 同3.0.x |
线程参数配置 | 网络通信以及数据查询插入操作都在配置文件中thread-num 对应的线程中执行 |
网络通信还是在thread-num 对应线程中执行,而数据写入和删除操作由配置文件中thread-pool-size 控制的线程池中执行 |
同3.0.x |
compact-cron参数 |
例:compact-cron :02-04/60 |
例:compact-cron : 3/02-04/60,增加了星期配置 |
同3.0.x |
key统计和压缩 | info keyspace 1和compact可以同时执行 | info keyspace 1和compact不能同时执行,避免同时执行造成数据体积暂时膨胀较大问题 | 同3.0.x |
多db | 不支持多db | 不支持多db | 支持多db(多db命令、参数变化参考) |
模式 | 经典模式 | 经典模式 | 经典模式、分片模式(分片命令) |
集群方案 | 支持codis | 不支持 | 支持codis、twemproxy |
max-client-response-size参数 | 无 | 无 | 新增,限制命令返回数据的大小(防止类似keys *等命令由于返回值过大将内存耗尽) |
sync-window-size参数 | 无 | 无 | 新增,主从同步流量控制的的窗口,主从高延迟情形下可以通过提高该参数提高同步性能 |
identify-binlog-type参数 | 无 | 新增,方便2.3.x 版本升级到3.0.x版本(配置文件说明) | 无 |
slave-read-only参数 | 有该参数 | 有该参数 | 无该参数,slave固定不可写 |