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