【发布时间】:2017-10-21 04:00:03
【问题描述】:
我无法从我们的 Redis 实例中删除格式为 ENV:NAMESPACE:?''?""-last 的键。它似乎是恶意添加的。
尽管它是由redis-cli --scan 返回的,但我找不到使用redis-cli 删除它的任何方法。在 shell 中转义或使用交互模式的每一个组合都无法找到密钥。
只是一些尝试包括:
$ redis-cli --scan --pattern 'ENV:NAMESPACE:*-last' | xargs redis-cli del
xargs: unterminated quote
$ redis-cli del ENV:NAMESPACE:?''?""-last
(integer) 0
$ redis-cli del "ENV:NAMESPACE:?''?\"\"-last"
(integer) 0
$ redis-cli del 'ENV:NAMESPACE:?'"'"''"'"'?""-last'
$redis-cli
> del ENV:NAMESPACE:?''?""-last
Invalid argument(s)
> del "ENV:NAMESPACE:?''?\"\"-last"
(integer) 0
> del 'ENV:NAMESPACE:?\'\'?""-last'
(integer) 0
任何人都知道使这项工作的方法或删除密钥的合理替代方法吗?
【问题讨论】:
-
可能值得尝试使用不同的客户端。
del ENV:NAMESPACE:?'\'?\"\"-last呢?