我想删除与“用户*”匹配的键。
我如何在Redis命令行中做到这一点?
此功能目前无法一口气完成(请参阅DEL文档中的注释)。不幸的是,您只能使用KEYS,遍历结果,然后使用DEL来删除每个结果。
DEL
KEYS
怎么样使用bash来帮助?
for key in `echo 'KEYS user*' | redis-cli | awk '{print $1}'` do echo DEL $key done | redis-cli
要逐步执行:
echo 'KEYS user*' | redis-cli | awk '{print $1}'
echo DEL $key
| redis-cli
不建议这样做是最好的方法(如果您的某些用户名中包含空格,则可能会遇到问题,但希望您能理解这一点)。