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 或密钥,这就是为什么您得到零代码的原因。
我想通过模式匹配从 Azure Redis 缓存中删除 137K 个键。
我正在为 Windows.
我试过的命令:
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 或密钥,这就是为什么您得到零代码的原因。