0

我将密钥存储在我的 Redis 中,如下所示。

  • 项目:page_1_user_1
  • 项目:page_1_user_2
  • 项目:page_1_user_3
  • 项目:page_2_user_1
  • 项目:page_2_user_2
  • 项目:page_3_user_1

要删除与模式匹配的键,我使用 Stackoverflow 上的许多答案中提到的以下命令。

redis-cli --scan --pattern '*page_1_*' | xargs -L 100 redis-cli unlink

现在,我想在一个查询中删除多个模式。在上面的查询中,我删除了具有page_1的模式,因此我想在一个对 redis-cli 的查询中删除多个模式,例如page_2page_3 。现在我一直在循环我的模式并调用上面的 redis-cli 查询。是否有可能有类似下面的东西?

redis-cli --scan --pattern '*page_1_*,*page_2_*,*page_3_*' | xargs -L 100 redis-cli unlink
4

1 回答 1

1

Redis 支持glob样式模式,因此您可以使用

redis-cli --scan --pattern '*page_[123]_*'

或者

redis-cli --scan --pattern '*page_[1-3]_*'

(在此期间,您可能已经自己找到了答案……)

于 2019-02-11T08:28:28.267 回答