如何清空redis数据库?

时间:2011-04-22 13:46:52

标签: database nosql redis

在过去的几天里,我一直在玩redis(并添加一些乐趣),我想知道是否有办法清空数据库(删除集合,现有密钥...... 。)很容易 在我的测试中,我创建了几个有很多成员的集合,甚至创建了我不记得名字的集合(我怎么能列出那些人呢?)。
关于如何摆脱所有这些的想法?

6 个答案:

答案 0 :(得分:185)

您有两种选择:

  • FLUSHDB - 清除当前有效的数据库
  • FLUSHALL - 清除所有现有数据库

答案 1 :(得分:133)

这里要小心。

当FlushALL删除当前主机上所有数据库中的所有密钥时,FlushDB将删除当前数据库中的所有密钥。

答案 2 :(得分:28)

使用redis-cli

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

Redis文档: FLUSHDBFLUSHALL

答案 3 :(得分:21)

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

清除CURRENT

使用

删除默认或当前选择的数据库(通常为“0”)
redis-cli flushdb

清除SPECIFIC

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

redis-cli -n 8 flushdb 

清除所有

使用

删除所有redis数据库
redis-cli flushall

答案 4 :(得分:2)

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

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

答案 5 :(得分:0)

打开Redis cli,然后可以使用两个可能的选项:

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