FLUSHDB

语法
FLUSHDB [ASYNC | SYNC]
可用版本
Redis Open Source 1.0.0
时间复杂度
O(N),其中 N 是选定数据库中的键数量
ACL 类别
@keyspace, @write, @slow, @dangerous,

删除当前选定数据库中的所有键。此命令永不失败。

默认情况下,FLUSHDB 将同步清空数据库中的所有键。从 Redis 6.2 开始,将 lazyfree-lazy-user-flush 配置指令设置为 "yes" 会将默认清空模式更改为异步。

可以使用以下任一修饰符来显式指定清空模式

  • ASYNC: 异步清空数据库
  • SYNC: 同步清空数据库

注意

  • 异步 FLUSHDB 命令只删除执行命令时存在的键。异步清空期间创建的键将不受影响。
  • 此命令不会删除函数。
  • 在使用 Redis Cluster 时,此命令与 FLUSHALL 相同,因为 Redis Cluster 只支持一个 ID 为零的数据库。

行为变更历史

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

RESP2/RESP3 回复

简单字符串回复: OK

历史

  • 从 Redis 4.0.0 版本开始:添加了 ASYNC 清空模式修饰符。
  • 从 Redis 6.2.0 版本开始:添加了 SYNC 清空模式修饰符。
评价此页面
返回顶部 ↑