3
flushdbはすべてのキーをredisでクリアしませんか?
これらのキーがために使用されているもの、私はRedisのSHELLコマンドflushdb
を実行した後に残った一部のキーが残っているようで、なぜflushdb
動作しませんか?
flushdbはすべてのキーをredisでクリアしませんか?
これらのキーがために使用されているもの、私はRedisのSHELLコマンドflushdb
を実行した後に残った一部のキーが残っているようで、なぜflushdb
動作しませんか?
Redisがflushdb
コマンドを実行すると、データベースへの新しい書き込みをすべてブロックし、データベース内のすべてのキーをフラッシュします。しかしながら、Redisがコマンドを終了すると、新しい書き込み、すなわち他のRedisクライアントが新しいキーをデータベースに入れることができる。
あなたのケースでは、他のクライアントが常にデータベースに書き込んでいると思います。したがって、データベースをフラッシュした後、他のクライアントによって新しいキーがRedisに入れられます。
さらに書き込みを停止したい場合は、Redisサーバーをシャットダウンする必要があります。
あなたの提案は妥当と思われます。私はちょうど1時間前にインストールされたサーバlocalhostを使用しました。だから私はおそらく他のbackgroudサービスがredisを書いたと思います。 – liuchuan98
これは素晴らしい答えです。ただ別のクライアントが同じデータベースに書き込んでいないことを確認してください。助けて頂きました! – putonspectacles