web-dev-qa-db-ja.com

Redisデータベースを空にする方法は?

私は過去数日間にredisで遊んで(そしてそれをいくらか追加しました)dbを簡単に空にする方法があるかどうかを知りたいです(セットを削除し、既存のキー....) 。
テスト中に、私は多くのメンバーでいくつかのセットを作成し、名前を覚えていないセットを作成しました(どうやってそれらの人をリストできますか?)。
それらすべてを取り除く方法についてのアイデアはありますか?

153
Luc

次の2つのオプションがあります。

  • FLUSHDB -現在アクティブなデータベースをクリアします
  • FLUSHALL -すべての既存のデータベースをクリアします
185
plaes

ここで注意してください。

FlushDBは現在のデータベースのすべてのキーを削除し、FlushALLは現在のホストのすべてのデータベースのすべてのキーを削除します。

133
Dexter

redis-cliを使用:

FLUSHDB       - Removes data from your connection's CURRENT database.
FLUSHALL      - Removes data from ALL databases.

Redis Docs: FLUSHDBFLUSHALL

28
Hieu Le

tldr:flushdbは1つのデータベースをクリアし、flushallはすべてのデータベースをクリアします

クリアCURRENT

デフォルトまたは現在選択されているデータベース(通常は `0)を削除します

redis-cli flushdb

明確な特定

特定のredisデータベースを削除します(例:ターゲットデータベースとして8):

redis-cli -n 8 flushdb 

すべてクリア

すべてのredisデータベースを削除します

redis-cli flushall
21
Marc

redis cliを開き、使用できる2つの可能なオプションがあります。

FLUSHDB-現在選択されているDBのすべてのキーを削除します。 FLUSHALL-現在選択されているデータベースだけでなく、既存のすべてのデータベースのすべてのキーを削除します。

0
behzad babaei