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のキーが削除されていることが確認できます。
-
前の記事
sqlite 日付から指定した曜日の日付を取得する 2022.12.06
-
次の記事
kotlinのアップデートを行う 2022.12.06
コメントを書く