1

我无法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

任何人都知道使这项工作的方法或删除密钥的合理替代方法吗?

4

1 回答 1

2

我最终按照 ceejayoz 的建议尝试了 python 客户端。

原来实际的密钥是b'ENV:NAMESPACE:\xf0\'\'\xf0""-last',我可以直接从那里删除它。

于 2017-10-20T20:00:03.493 回答