FLUSHALL:清空所有数据库

通过使用 FLUSHALL 命令,用户可以清空 Redis 服务器包含的所有数据库:

  1. redis> FLUSHALL
  2. OK

FLUSHALL 命令会遍历服务器包含的所有数据库,并移除其中包含的所有键值对,然后返回 OK 表示所有数据库均已被清空。

async 选项

FLUSHDB 命令一样,以同步方式执行的 FLUSHALL 命令也可能会导致服务器阻塞,因此 Redis 4.0 也给 FLUSHALL 命令添加了同样的 async 选项:

  1. redis> FLUSHALL async
  2. OK

通过指定 async 选项,FLUSHALL 命令将以异步方式在后台线程里面执行所有实际的数据库清空操作,因此它将不会再阻塞服务器。

其他信息

属性
复杂度O(N) ,其中 N 为被清空的所有数据库包含的键值对总数量。
版本要求不带任何选项的 FLUSHALL 命令从 Redis 1.0.0 版本开始可用,带有 async 选项的 FLUSHALL 命令从 Redis 4.0 版本开始可用。