# Flushall

删除所有数据库的所有

语法

FLUSHALL [ASYNC | SYNC]
  • 可用版本:

    1.0.0

  • 时间复杂度:

    O(N) 其中 N 是所有数据库中的键总数

  • ACL 类别:

    @keyspace, @write, @slow, @dangerous

删除所有现有数据库的所有键,而不仅仅是当前选择的一个。这个命令永远不会失败。

默认情况下,FLUSHALL将同步刷新所有数据库。从 Redis 6.2 开始,将lazyfree-lazy-user-flush配置指令设置为“yes”会将默认刷新模式更改为异步。

可以使用以下修饰符之一来明确规定冲洗模式:

  • ASYNC: 异步刷新数据库
  • SYNC: 同步刷新数据库

注意:异步FLUSHALL命令仅删除调用命令时存在的键。在异步刷新期间创建的密钥将不受影响。

# 返回

简单的字符串回复

# 行为改变历史

  • >= 6.2.0:现在可以通过lazyfree-lazy-user-flush配置指令配置默认刷新行为。

# 历史

  • 从 Redis 版本 4.0.0 开始:添加了ASYNC刷新模式修饰符。
  • 从 Redis 版本 6.2.0 开始:添加了SYNC刷新模式修饰符。

# 反馈

如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。

Last Updated: 4/18/2023, 8:45:33 AM