我在我的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:*"
这些命令不会删除记录
答案 0 :(得分:0)
DEL
命令不接受通配符。在您的第一个示例中,您尝试删除名为urn:products:*
的密钥,而在第二个示例中,您尝试删除名为KEYS
和urn:products:*
的2个密钥。
如果你想按模式删除一堆密钥,你必须首先运行KEYS
(或者你应该真的使用SCAN
),然后分批DELETE
答案 1 :(得分:0)
从即将发布的v3.4开始,您将能够使用PDEL
中的rxkeys module命令。此变体接受POSIX扩展正则表达式。