*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