在过去的几天里我一直在玩redis(并为其添加一些乐趣),我想知道是否有办法清空数据库(删除集合,现有的密钥......)很容易。
在我的测试过程中,我创建了几个包含很多成员的集合,甚至创建了我不记得名称的集合(但我如何列出这些人?)。
知道如何摆脱它们吗?
这里要小心。
FLUSHDB
删除 current 数据库中的所有密钥(默认为 0),而 FLUSHALL
删除 all 数据库(当前主机上)中的所有密钥。
tldr:
flushdb
清除一个数据库,flushall
清除所有数据库
使用
删除默认或当前选定的数据库(通常是
0
)
redis-cli flushdb
删除特定的 Redis 数据库(例如
8
作为我的目标数据库):
redis-cli -n 8 flushdb
删除所有redis数据库
redis-cli flushall
有正确的答案,但我只想添加一个选项(需要停机):
打开 Redis cli,您可以使用两个可能的选项:
FLUSHDB - 删除当前所选数据库的所有键。 FLUSHALL - 删除所有现有数据库的所有键,而不仅仅是当前选定的数据库。
使用 redis-cli:
FLUSHDB [ASYNC | SYNC]
ASYNC:异步刷新数据库
SYNC:同步刷新数据库
注意:异步 FLUSHDB 命令仅删除调用该命令时存在的键。在异步刷新期间创建的密钥将不受影响。