Pika是360 热门的c++开源项目,基于rocksdb开发的类Redis存储,力求在完全兼容Redis协议、继承Redis便捷运维设计的前提下通过持久化存储方式解决Redis在大容量场景下主从同步代价高、恢复时间慢、单线程相对脆弱、内存成本高等问题。
Pika3.0主要新特性
1
全新引擎blackwidow
1.多个接口性能得到显著提升
2.我们深知各位磁盘空间来之不易, 因此, 相同数据新引擎占用空间更小
3.自此, 多数据结构key长度再无256字节限制
4.与Redis精度完全相同的zset结构
2
全新binlog(write2file)
1.更高的解析效率
2.更小的体积, 对磁盘空间更友善
3.从现在起, pika的binlog支持多版本格式相互兼容, binlog升级不再给大家添乱
3
效率更高的server层
1.优化server层对引擎层的调用效率
2.去除冗余代码并对逻辑进行优化以提高server层整体性能
3.现在, server层代码的阅读会更加顺畅, 当然, 距离诗歌还有差距
附录:
blackwidow存储格式解析:http://t.cn/Re8d2wT
pika3.0升级流程:http://t.cn/Re8dCzJ
pika差异化管理命令:http://t.cn/Re8dnS2
pika change log:http://t.cn/Re8gKxG