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版本开始可用。