【发布时间】:2011-08-10 23:52:30
【问题描述】:
在过去的几天里,我一直在玩 redis(并增加了一些乐趣),我想知道是否有办法清空数据库(删除集合、现有密钥...... .) 很容易。
在我的测试中,我创建了几个有很多成员的集合,甚至创建了我不记得名字的集合(但是我怎么能列出这些人呢?)。
关于如何摆脱所有这些的任何想法?
【问题讨论】:
在过去的几天里,我一直在玩 redis(并增加了一些乐趣),我想知道是否有办法清空数据库(删除集合、现有密钥...... .) 很容易。
在我的测试中,我创建了几个有很多成员的集合,甚至创建了我不记得名字的集合(但是我怎么能列出这些人呢?)。
关于如何摆脱所有这些的任何想法?
【问题讨论】:
有正确的答案,但我只想再添加一个选项(需要停机):
【讨论】:
打开您的 Redis cli,您可以使用两个可能的选项:
FLUSHDB - 删除当前选定数据库的所有键。 FLUSHALL - 删除所有现有数据库的所有键,而不仅仅是当前选择的一个。
【讨论】:
tldr:flushdb 清空一个数据库,flushall 清空所有数据库
使用
删除默认或当前选择的数据库(通常为 `0)redis-cli flushdb
删除特定的redis数据库(例如8作为我的目标数据库):
redis-cli -n 8 flushdb
删除所有redis数据库
redis-cli flushall
【讨论】:
这里要小心。
FlushDB 删除当前数据库中的所有键,而 FlushALL 删除当前主机上所有数据库中的所有键。
【讨论】:
$ redis-cli 然后选择数据库。我选择 0 > select 0 并删除 db 0 > FLUSHDB 的所有键