pika
pika copied to clipboard
zset范围删除性能较差
交流群里收集到的场景 用户使用版本 3.3.6
使用zset做时间过滤,score存时间,然后删除 用户的使用场景是删除不需要立即生效,删除了就行
解决方案 1 ZREMRANGEBYSCORE使用Rocksdb新API DeleteRange实现,需要升级api 2 利用compact,开洞一个CompactByScore接口,定时调用删除key,但是binlog的流水没有删除
方案1 最简单,但是需要升级rocksdb,方案2 需要业务配合改代码,且有遗留脏数据
综上选1