gpt4 book ai didi

redis - 如何删除带有特殊字符的Redis键?

转载 作者:可可西里 更新时间:2023-11-01 11:12:56 25 4
gpt4 key购买 nike

我无法从我们的 Redis 实例中删除格式为 ENV:NAMESPACE:?''?""-last 的键。它似乎是被恶意添加的。

尽管它由 redis-cli --scan 返回,但我找不到使用 redis-cli 删除它的任何方法。在 shell 中转义或使用交互模式的任何组合都无法找到 key 。

只是一些尝试包括:

$ 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

有人知道使这项工作有效的方法或删除 key 的合理替代方法吗?

最佳答案

我最终根据 ceejayoz 的建议尝试了 python 客户端。

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

关于redis - 如何删除带有特殊字符的Redis键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46854691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com