2017-10-20 25 views
0

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 

誰でもキーを削除するには、この作品か合理的な代替案を作るための方法を知っていますか?

+0

おそらく別のクライアントで試してみる価値があります。 'del ENV:NAMESPACE:? '\'?\" \ " - last'はどうですか? – ceejayoz

答えて

2

私は、ceejayozの提案に従ってpythonクライアントを試してみました。

実際のキーはb'ENV:NAMESPACE:\xf0\'\'\xf0""-last'だったので、そこから直接削除することができました。

+1

その喜びが助けになった! – ceejayoz

関連する問題