簡體   English   中英

如何清空redis數據庫?

[英]How to empty a redis database?

在過去的幾天里,我一直在玩 redis(並增加一些樂趣),我想知道是否有辦法輕松清空數據庫(刪除集合、現有密鑰......) .
在我的測試中,我創建了幾個包含很多成員的集合,甚至創建了一些我不記得名字的集合(但是我怎么能列出這些人?)。
關於如何擺脫所有這些的任何想法?

您有兩個選擇:

  • FLUSHDB - 清除當前活動的數據庫
  • FLUSHALL - 清除所有現有數據庫

這里要小心。

FlushDB 刪除當前數據庫中的所有鍵,而 FlushALL 刪除當前主機上所有數據庫中的所有鍵。

tldr: flushdb清除一個數據庫, flushall清除所有數據庫

清除電流

刪除默認或當前選擇的數據庫(通常為`0)

redis-cli flushdb

清除特定

刪除特定的 redis 數據庫(例如8作為我的目標數據庫):

redis-cli -n 8 flushdb 

清除所有

刪除所有redis數據庫

redis-cli flushall

使用redis-cli

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

Redis 文檔: FLUSHDBFLUSHALL

有正確的答案,但我只想再添加一個選項(需要停機):

  1. 停止Redis。
  2. 刪除 RDB 文件(在 redis.conf 中查找位置)。
  3. 啟動Redis。

打開您的 Redis cli,您可以使用兩種可能的選項:

FLUSHDB - 刪除當前選定數據庫的所有鍵。 FLUSHALL - 刪除所有現有數據庫的所有鍵,而不僅僅是當前選擇的鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM