Redis キーを全て削除する

Redis キーを全て削除する

Redisで、キーを全て削除する手順を記述してます。選択しているDB内のキーを全て削除する方法と全てのDBを削除する方法があります。どちらのキーもコマンドを実行すると削除されてしまうので注意が必要です。

環境

  • OS Ubuntu 21.10 (Impish Indri)
  • Redis 6.2.6

手順

キーを全て削除するには、DB内のみの場合は「flushdb」、全てのDBの場合は「flushall」を使用します。

flushdb ← DB内のみ

flushall ← 全てのDB

実際に、まずDB内のみのキーを全て削除してみます。

ここでは「DB1」を選択して、「DB1」内のキーのみを削除します。
「keys *」を実行するとDB内にある全てのキーが取得できます。

127.0.0.1:6379> select 1
OK

127.0.0.1:6379> set hoge 1
OK

127.0.0.1:6379[1]> keys *
1) "hoge"

127.0.0.1:6379[1]> flushdb
OK

127.0.0.1:6379[1]> keys *
(empty array)

削除されていることが確認でき、他のDB内にはキーが残っていることが確認できます。
※ここでは他のDBは「DB0」を指します。

127.0.0.1:6379[1]> select 0
OK

127.0.0.1:6379> keys *
1) "test1"
2) "test5"
3) "test3"
4) "test2"
5) "test4"

全DBから削除

全DBから削除するには「flushall」を使用します。

「DB0」と「DB1」にそれぞれキーがあることを確認してから実行してみます。

127.0.0.1:6379[1]> select 0
OK

127.0.0.1:6379> keys *
1) "test1"
2) "test5"
3) "test3"
4) "test2"
5) "test4"

127.0.0.1:6379> select 1
OK

127.0.0.1:6379[1]> keys *
1) "hoge"

「DB1」内で「flushall」を実行して削除します。

127.0.0.1:6379> select 1
OK

127.0.0.1:6379[1]> flushall
OK

127.0.0.1:6379[1]> keys *
(empty array)

127.0.0.1:6379[1]> select 0
OK

127.0.0.1:6379> keys *
(empty array)

全てのDBのキーが削除されていることが確認できます。