如何清空一个redis数据库?

在过去的几天里,我一直在使用redis(并添加一些乐趣),我想知道是否有一种方法来清空数据库(删除集合,现有的密钥….) 。
在我的testing中,我创build了很多成员,甚至创build了一些我不记得名字的集合(我怎么能列出这些家伙?)。
任何想法如何摆脱所有这些?

你有两个select:

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

在这里小心点。

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

使用redis-cli

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

Redis文档: FLUSHDB , FLUSHALL

OPTIONS

  • flushdb清除一个数据库的内容
  • flushall清除所有数据库的内容

清除一个数据库

删除默认或当前选定的数据库(大多数情况下为0)

 redis-cli flushdb 

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

 redis-cli -n 8 flushdb 

清除所有数据库的

删除所有数据库使用

 redis-cli flushall 

如果您要删除 Redis中的所有内容 ,请按照以下命令 –

使用redis-cli:

  1. FLUSHDB – 从连接的CURRENT数据库中删除数据(删除当前数据库中的所有键)
  2. FLUSHALL – 删除所有数据库中的数据(删除当前主机上所有数据库中的所有键)

例如: – 在你的shell中:

 redis-cli flushall redis-cli flushdb