Redis删除密钥

时间:2014-04-18 20:07:59

标签: redis

如何删除部分键名小于某个数字的键。例如,我有类型的键:

keyname:20140418:item

此处20140418表示密钥是在2014年4月18日生成的。如何删除值小于今天日期的所有密钥?

1 个答案:

答案 0 :(得分:0)

您可以将SCANDEL结合使用。

使用适当的批量大小(SCAN),这不会妨碍其他Redis客户端。

  

OP:"少于今天的日期"

- >这在SCAN的通配符中并不简单。可以单独遍历所有日期,也可以将客户端逻辑应用于SCAN结果。我建议后者。

作为速度提升,在尊重客户端并发性能的同时,您可以对DEL命令使用非事务性pipelining

希望这有帮助,TW