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
:同步刷新数据库
笔记
- 异步
FLUSHDB
command 仅删除调用命令时存在的键。在异步 flush 期间创建的 key 将不受影响。 - 此命令不会删除函数。
- 使用 Redis Cluster 时,此命令与
FLUSHALL
因为 Redis 集群仅支持一个 ID 为零的数据库。
行为更改历史记录
>= 6.2.0
:默认刷新行为现在可通过 lazyfree-lazy-user-flush 配置指令进行配置。
RESP2/RESP3 回复
简单的字符串回复:OK
.历史
- 从 Redis 版本 4.0.0 开始:添加了
ASYNC
flushing mode 修饰符。 - 从 Redis 版本 6.2.0 开始:添加了
SYNC
flushing mode 修饰符。