2014-04-18 120 views
0

如何删除部分键名少于某个数字的键。比如我有型的关键:Redis删除键

keyname:20140418:item 

这里20140418意味着,在4月18日生成的关键,2014年我怎样才能与价值删除所有按键比今天的日期少?

回答

0

您可以使用SCAN,结合DEL

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

OP: “小于今天的日期”

- >这是在不为SCAN通配符简单。要么单独走完所有日期,要么将客户端逻辑应用于SCAN结果。我建议后者。

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

希望这会有所帮助,TW