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