Edited at

RedisのKeyを全て削除する

More than 1 year has passed since last update.

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オプションが追加され、データセット全体または単一のデータベースを非同期に解放できるようになりました。


参考