0
我无法从我们的Redis实例中删除格式为ENV:NAMESPACE:?''?""-last
的密钥。它似乎已被恶意添加。如何删除带有特殊字符的Redis键?
尽管它被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'虽然? – ceejayoz