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 刷新模式修饰符。
RATE THIS PAGE
Back to top ↑