如何清空重建数据库?

在过去的几天里,我一直在玩 redis (并且用它增加了一些乐趣) ,我想知道是否有一种方法可以很容易地清空 db (删除设置,现有的键... ...)。
在我的测试中,我创建了几个有很多成员的集合,甚至创建了一些我不记得名字的集合(但是我怎么能列出这些家伙呢?).
有办法把他们都赶走吗?

130231 次浏览

你有两个选择:

小心点。

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

redis-cli:

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

Redis 文档: FLUSHDB 冲厕所

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

电流正常

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

redis-cli flushdb

很明确

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

redis-cli -n 8 flushdb

安全

删除所有重写数据库

redis-cli flushall

打开你的 Redis cli,有两种可能的选择,你可以使用:

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

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

  1. 阻止 Redis。
  2. 删除 RDB 文件(在 redis.conf 中查找位置)。
  3. 开始雷迪斯。