小编典典

在Redis中,如何删除密钥?

redis

我想删除与“用户*”匹配的键。

我如何在Redis命令行中做到这一点?


阅读 259

收藏
2020-06-20

共1个答案

小编典典

此功能目前无法一口气完成(请参阅DEL文档中的注释)。不幸的是,您只能使用KEYS,遍历结果,然后使用DEL来删除每个结果。

怎么样使用bash来帮助?

for key in `echo 'KEYS user*' | redis-cli | awk '{print $1}'`
 do echo DEL $key
done | redis-cli

要逐步执行:

  1. echo 'KEYS user*' | redis-cli | awk '{print $1}' -获取所有键并使用awk删除不需要的多余文本。
  2. echo DEL $key -为每一个创建一个echo语句以将其删除。
  3. | redis-cli -使用DEL语句,然后将它们传递回cli。

不建议这样做是最好的方法(如果您的某些用户名中包含空格,则可能会遇到问题,但希望您能理解这一点)。

2020-06-20