*Redis FLUSHALL 命令 删除所有数据库中的所有 key

*语法

FLUSHALL [ASYNC | SYNC]

*说明

删除所有数据库中的所有 key。

⚠️ 危险操作:此命令会删除 Redis 实例中的所有数据!

选项

  • ASYNC:异步删除(>= 4.0)
  • SYNC:同步删除(默认)

注意

  • 生产环境中应使用 FLUSHALL ASYNC 避免阻塞
  • 会触发 AOF 文件重写(如果配置了 AOF)

*返回值

  • OK:删除成功

*时间复杂度

  • O(N),其中 N 是所有数据库中的 key 总数。使用 ASYNC 时主线程复杂度为 O(1)。

*版本兼容性

Redis 版本 变更说明
>= 1.0.0 可用
>= 4.0.0 支持 ASYNC 选项

*示例

# ⚠️ 危险!删除所有数据
redis-cli FLUSHALL

# 异步删除(推荐,不阻塞)
redis-cli FLUSHALL ASYNC

# 删除后验证
redis-cli DBSIZE