FLUSHDB 公司
语法
FLUSHDB [ASYNC | SYNC]
- 从以下位置开始可用:
- 1.0.0
- 时间复杂度:
- O(N),其中 N 是所选数据库中的键数
- ACL 类别:
-
@keyspace,@write,@slow,@dangerous,
删除当前所选 DB 的所有键。 此命令永远不会失败。
默认情况下,FLUSHDB将同步刷新数据库中的所有 key。
从 Redis 6.2 开始,将 lazyfree-lazy-user-flush 配置指令设置为“yes”会将默认刷新模式更改为异步。
可以使用以下修饰符之一来显式指定刷新模式:
ASYNC:异步刷新数据库SYNC:同步刷新数据库
笔记
- 异步
FLUSHDBcommand 仅删除调用命令时存在的键。在异步 flush 期间创建的 key 将不受影响。 - 此命令不会删除函数。
- 使用 Redis Cluster 时,此命令与
FLUSHALL因为 Redis 集群仅支持一个 ID 为零的数据库。
行为更改历史记录
>= 6.2.0:默认刷新行为现在可通过 lazyfree-lazy-user-flush 配置指令进行配置。
RESP2/RESP3 回复
简单的字符串回复:OK.历史
- 从 Redis 版本 4.0.0 开始:添加了
ASYNCflushing mode 修饰符。 - 从 Redis 版本 6.2.0 开始:添加了
SYNCflushing mode 修饰符。