Redis 模式删除不适用于 Ubuntu bash for Windows

Redis Pattern delete is not working on Ubuntu bash for Windows

我想通过模式匹配从 Azure Redis 缓存中删除 137K 个键。
我正在为 Windows.

使用 Ubuntu bash

我试过的命令:

redis-cli -h HOST -p PORT -a PASSWORD keys 'customer*' | xargs redis-cli DEL
redis-cli -h HOST -p PORT -a PASSWORD --scan --pattern 'customer*' | xargs redis-cli DEL
  

两者都不删除任何键,只给出输出:

(integer) 0

输出截图:

我在这里错过了什么?

您也应该将主机和端口传递给第二个命令。像这样:

redis-cli -h HOST -p PORT -a PASSWORD keys 'customer*' | xargs redis-cli -h HOST -p PORT -a PASSWORD DEL

如果您不这样做,它只会在本地主机和默认端口 6379 上托管的 redis 上执行命令,而无需身份验证。显然,此规范没有 redis 或密钥,这就是为什么您得到零代码的原因。