v1.10.0
新特性
- 新增原子incr接口,支持原子增减操作(#112)
- 新增原子check_and_set接口, 支持原子CAS操作(#122)
- 新增geo功能库, 支持set, del, search_radial接口, 并在redis proxy中适配redis的相关geo接口(#74)
- 增加错误注入工具, 便于编写更完善的单元测试(XiaoMi/rdsn#120)
- 在replication框架中, 为task_code增加
is_idempotent
属性, 以便区分幂等
和非幂等
操作(XiaoMi/rdsn#122) - 在
rpc_holder
中添加response属性, 便于编写某些场景的单元测试(XiaoMi/rdsn#125) - 新增
string_view::find
函数(XiaoMi/rdsn#128)
Bug修复
- 修复计算shared log大小错误的问题(XiaoMi/rdsn#133)
- 修复buf2signed/buf2unsigned/buf2double/buf2bool转换string_view时的一个bug(XiaoMi/rdsn#138)
- 修复本地IP地址判断遗漏172网段的bug(XiaoMi/rdsn#140)
- 修复机器在安装了zstd, lz4, jemalloc库后编译Pegasus失败的问题(XiaoMi/pegasus-rocksdb#8) (#134)
优化/重构
- 优化redis proxy, 使得在解析消息发生错误时, 不再抛异常(#104)
- 优化replica server的写流程, 并加入错误注入测试, 模拟rocksdb发生各种错误(#117)
- 重构perf_counter, 并从pegasus中独立成rdsn单独的模块, 以便系统中其他模块使用(XiaoMi/rdsn#134)
- 统一使用rdsn中的buf2xxx实现方式(#114)
- 移除clientlet, 增加thread_access_checker, 使得rDSN中的概念更清晰(XiaoMi/rdsn#121)
- 将pegasus bench从rocksdb中移到pegasus,解除耦合(#123)
- 重构message_parser, 简化代码(XiaoMi/rdsn#131)
- 移除fastrun(XiaoMi/rdsn#117)
Shell工具
- 新增incr, check_and_set子命令(#122)