redis-cli删除键模式不删除记录

时间:2016-05-03 08:22:05

标签: redis

我在我的ubuntu服务器上安装了redis。我正在通过redis-cli学习命令。我是seetnigs命令:

127.0.0.1:6379> SET book "read"
127.0.0.1:6379> GET book 
127.0.0.1:6379> DEL book 

我可以列出这样的多个键:

127.0.0.1:6379> KEYS "urn:products:*" 

这些命令工作正常但我想用模式删除多个记录。

127.0.0.1:6379> DEL "urn:products:*"
127.0.0.1:6379> DEL KEYS "urn:products:*"

这些命令不会删除记录

2 个答案:

答案 0 :(得分:0)

DEL命令不接受通配符。在您的第一个示例中,您尝试删除名为urn:products:*的密钥,而在第二个示例中,您尝试删除名为KEYSurn:products:*的2个密钥。

如果你想按模式删除一堆密钥,你必须首先运行KEYS(或者你应该真的使用SCAN),然后分批DELETE

答案 1 :(得分:0)

从即将发布的v3.4开始,您将能够使用PDEL中的rxkeys module命令。此变体接受POSIX扩展正则表达式。