如何清空redis数据库?

问题描述 投票:0回答:7

在过去的几天里我一直在玩redis(并为其添加一些乐趣),我想知道是否有办法清空数据库(删除集合,现有的密钥......)很容易。
在我的测试过程中,我创建了几个包含很多成员的集合,甚至创建了我不记得名称的集合(但我如何列出这些人?)。
知道如何摆脱它们吗?

database nosql redis
7个回答
243
投票

您有两个选择:

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

152
投票

这里要小心。

FLUSHDB
删除 current 数据库中的所有密钥(默认为 0),而
FLUSHALL
删除 all 数据库(当前主机上)中的所有密钥。


68
投票

tldr:

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

清除电流

使用

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

redis-cli flushdb

明确具体内容

删除特定的 Redis 数据库(例如

8
作为我的目标数据库):

redis-cli -n 8 flushdb 

清除全部

删除所有redis数据库

redis-cli flushall

36
投票

redis-cli

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

Redis 文档: FLUSHDB冲洗厅


5
投票

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

  1. 停止Redis。
  2. 删除RDB文件(在redis.conf中查找位置)。
  3. 启动Redis。

0
投票

打开 Redis cli,您可以使用两个可能的选项:

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


0
投票

使用 redis-cli:

FLUSHDB [ASYNC | SYNC]

ASYNC:异步刷新数据库

SYNC:同步刷新数据库

注意:异步 FLUSHDB 命令仅删除调用该命令时存在的键。在异步刷新期间创建的密钥将不受影响。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.