RedisのKeyを全て削除する


RedisのKeyを全て削除する方法は、flushallflushdbがある。flushallは全てのDBの全てのKeyを削除し、flushdbは選択されているDB内のKeyを全て削除する。

flushall

現在選択されているデータベースだけでなく、既存のすべてのデータベースのすべてのキーを削除します。このコマンドは決して失敗しません。

この操作の時間計算量(time-complexity)はO(N)です。Nは既存のすべてのデータベースのキー数です。

flushall

flushdb

現在選択されているDBのすべてのキーを削除します。このコマンドは決して失敗しません。
この操作の時間計算量(time-complexity)はO(N)です。Nはデータベース内のキーの数です。

flushdb

asyncオプション

Redis 4.0以降では、サーバーをブロックすることなく、別のスレッドでバックグラウンドでキーを削除できるようになりました。 FLUSHALLおよびFLUSHDBにASYNCオプションが追加され、データセット全体または単一のデータベースを非同期に解放できるようになりました。

参考