# flush_all 命令

URL: https://caijiao.org/memcached/03-basic/03-cli-flush-all
Source: docs/memcached/03-basic/03-cli-flush-all.md
Description: 本章节介绍 Memcached 的 flush_all 命令，用于快速清空缓存中的所有数据，适用于需要重置缓存的场景。

`flush_all` 是 Memcached 提供的命令，用于立即或延迟清空缓存中的所有数据。

## 基本用法

命令格式：

```bash

flush\_all \[delay]
````

- `delay`（可选）：延迟多少秒后执行清空操作，默认立即执行。

示例：

```bash
flush_all
````

立即清空所有缓存数据。

或者：

```bash
flush_all 10
```

10 秒后清空缓存。

## 注意事项

* `flush_all` 会清除所有键值，慎用！
* 清空后，所有缓存数据失效，可能会导致缓存击穿，建议结合业务需求谨慎使用。
* 常用于缓存失效或升级时快速重置缓存。

## 示例场景

* 在测试环境快速清理缓存。
* 更新缓存策略或数据结构后，强制刷新所有缓存。
