FLUSHALL
Syntax
FLUSHALL [ASYNC | SYNC]
- Available since:
- 1.0.0
- Time complexity:
- O(N) where N is the total number of keys in all databases
- ACL categories:
-
@keyspace
,@write
,@slow
,@dangerous
,
删除所有现有数据库的所有键,而不仅仅是当前选中的数据库。 此命令永远不会失败。
默认情况下,FLUSHALL
会同步刷新所有数据库。
从 Redis 6.2 开始,将 lazyfree-lazy-user-flush 配置指令设置为 "yes" 会将默认的刷新模式更改为异步。
可以使用以下修饰符之一来明确指定刷新模式:
ASYNC
: 异步刷新数据库SYNC
: 同步刷新数据库
注释
- 一个异步的
FLUSHALL
命令只会删除命令调用时存在的键。在异步刷新期间创建的键将不受影响。 - 此命令不会删除函数。
- 除了清空所有数据库(类似于
FLUSHDB
),此命令还会清除RDB持久化文件,中止任何正在进行的快照,并且如果启用了save
配置,会保存一个空的RDB文件。
行为变更历史
>= 6.2.0
: 默认的刷新行为现在可以通过 lazyfree-lazy-user-flush 配置指令进行配置。
RESP2/RESP3 回复
Simple string reply:OK
.
历史
- 从Redis版本4.0.0开始:添加了
ASYNC
刷新模式修饰符。 - 从 Redis 版本 6.2.0 开始:添加了
SYNC
刷新模式修饰符。