如何清空一个Redis数据库?

krcsximq  于 2022-10-08  发布在  Redis
关注(0)|答案(6)|浏览(352)

在过去的几天里,我一直在玩Redis(并增加了一些乐趣),我想知道是否有方法可以清空数据库(移除套装,现有的密钥……)很容易。
在我的测试中,我创建了几个有很多成员的集合,甚至创建了我不记得名字的集合(我怎么能列出这些人呢?)。
你知道怎么把它们都处理掉吗?

11dmarpk

11dmarpk1#

您有两个选择:

yk9xbfzb

yk9xbfzb2#

在这里要小心。

FlushDB删除当前数据库中的所有键,而FlushALL删除当前主机上所有数据库中的所有键。

bq9c1y66

bq9c1y663#

  • tldr:flushdb清除一个数据库,flushall清除所有数据库*

清电流

使用以下命令删除默认或当前选定的数据库(通常为0

redis-cli flushdb

明确具体

删除特定的redis数据库(例如8作为我的目标数据库):

redis-cli -n 8 flushdb

清除所有

使用以下命令删除所有Redis数据库

redis-cli flushall
kuhbmx9i

kuhbmx9i4#

使用redis-cli

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

Redis文档:FLUSHDBFLUSHALL

gr8qqesn

gr8qqesn5#

有正确的答案,但我只想再添加一个选项(需要停机):

1.阻止Redis。
1.删除RDB文件(在redis.conf中查找位置)。
1.启动Redis。

d5vmydt9

d5vmydt96#

打开你的Redis CLI,有两个可能的选项可以使用:

FLUSHDB-删除当前选定数据库的所有键。FLUSHALL-删除所有现有数据库的所有键,而不仅仅是当前选定的数据库。

相关问题