pika icon indicating copy to clipboard operation
pika copied to clipboard

zset范围删除性能较差

Open wanghenshui opened this issue 4 years ago • 0 comments

交流群里收集到的场景 用户使用版本 3.3.6

使用zset做时间过滤,score存时间,然后删除 用户的使用场景是删除不需要立即生效,删除了就行

解决方案 1 ZREMRANGEBYSCORE使用Rocksdb新API DeleteRange实现,需要升级api 2 利用compact,开洞一个CompactByScore接口,定时调用删除key,但是binlog的流水没有删除

方案1 最简单,但是需要升级rocksdb,方案2 需要业务配合改代码,且有遗留脏数据

综上选1

wanghenshui avatar Dec 02 '21 09:12 wanghenshui