FLUSHALL:清空所有数据库
通过使用 FLUSHALL
命令,用户可以清空 Redis 服务器包含的所有数据库:
- redis> FLUSHALL
- OK
FLUSHALL
命令会遍历服务器包含的所有数据库,并移除其中包含的所有键值对,然后返回 OK
表示所有数据库均已被清空。
async 选项
跟 FLUSHDB
命令一样,以同步方式执行的 FLUSHALL
命令也可能会导致服务器阻塞,因此 Redis 4.0 也给 FLUSHALL
命令添加了同样的 async
选项:
- redis> FLUSHALL async
- OK
通过指定 async
选项,FLUSHALL
命令将以异步方式在后台线程里面执行所有实际的数据库清空操作,因此它将不会再阻塞服务器。
其他信息
属性 | 值 |
---|---|
复杂度 | O(N) ,其中 N 为被清空的所有数据库包含的键值对总数量。 |
版本要求 | 不带任何选项的 FLUSHALL 命令从 Redis 1.0.0 版本开始可用,带有 async 选项的 FLUSHALL 命令从 Redis 4.0 版本开始可用。 |