FLUSHDB
Syntax
FLUSHDB [ASYNC | SYNC]
- Available since:
- 1.0.0
- Time complexity:
- O(N) where N is the number of keys in the selected database
- ACL categories:
-
@keyspace
,@write
,@slow
,@dangerous
,
删除当前所选数据库的所有键。 此命令永远不会失败。
默认情况下,FLUSHDB
会同步清除数据库中的所有键。
从 Redis 6.2 开始,将 lazyfree-lazy-user-flush 配置指令设置为 "yes" 会将默认的清除模式更改为异步。
可以使用以下修饰符之一来明确指定刷新模式:
ASYNC
: 异步刷新数据库SYNC
: 同步刷新数据库
笔记
- 一个异步的
FLUSHDB
命令只会删除命令调用时存在的键。在异步刷新期间创建的键将不受影响。 - 此命令不会删除函数。
- 当使用 Redis 集群时,此命令与
FLUSHALL
相同,因为 Redis 集群仅支持一个 ID 为零的数据库。
行为变更历史
>= 6.2.0
: 默认的刷新行为现在可以通过lazyfree-lazy-user-flush配置指令进行配置。
RESP2/RESP3 回复
Simple string reply:OK
.
历史
- 从Redis版本4.0.0开始:添加了
ASYNC
刷新模式修饰符。 - 从Redis版本6.2.0开始:添加了
SYNC
刷新模式修饰符。