RedisインスタンスからENV:NAMESPACE:?''?""-last
という形式のキーを削除することはできません。それは悪意を持って追加されたようです。Redisキーを特殊文字で削除するには?
それはredis-cli --scan
によって返されるにもかかわらず、私はredis-cli
を使用して削除する方法を見つけることができません。シェルでエスケープするか、インタラクティブモードを使用すると、キーを見つけることができません。
ちょうど少数の試みは、次のとおりです。
$ 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