如何清空redis数据库?

Luc*_*Luc 153 database nosql redis

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

pla*_*aes 187

您有两种选择:

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


Dex*_*ter 134

这里要小心.

FlushDB删除当前数据库中的所有密钥,而FlushALL删除当前主机上所有数据库中的所有密钥.

  • 谢谢你的警告. (3认同)

Hie*_* Le 28

redis-cli:

FLUSHDB       - Removes data from your connection's CURRENT database.
FLUSHALL      - Removes data from ALL databases.
Run Code Online (Sandbox Code Playgroud)

Redis Docs: FLUSHDB, FLUSHALL


Mar*_*arc 22

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

清除当前

删除默认或当前选择的数据库(通常为0)

redis-cli flushdb
Run Code Online (Sandbox Code Playgroud)

明确的具体

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

redis-cli -n 8 flushdb 
Run Code Online (Sandbox Code Playgroud)

全部清除

删除所有redis数据库

redis-cli flushall
Run Code Online (Sandbox Code Playgroud)