FLUSHDB:清空当前数据库

通过使用FLUSHDB命令,用户可以清空当前正在使用的数据库:

redis> FLUSHDB
OK

FLUSHDB命令会遍历用户正在使用的数据库,移除其中包含的所有键值对,然后返回OK表示数据库已被清空。

async选项

与DEL命令一样,FLUSHDB命令也是一个同步移除命令,并且因为FLUSHDB移除的是整个数据库而不是单个键,所以它常常会引发比DEL命令更为严重的服务器阻塞现象。

为了解决这个问题,Redis 4.0给FLUSHDB命令新添加了一个async选项:

redis> FLUSHDB async
OK

如果用户在调用FLUSHDB命令时使用了async选项,那么实际的数据库清空操作将放在后台线程中以异步方式进行,这样FLUSHDB命令就不会再阻塞服务器了。

其他信息

  • 复杂度:O(N),其中N为被清空数据库包含的键值对数量。

  • 版本要求:不带任何选项的FLUSHDB命令从Redis 1.0.0版本开始可用,带有async选项的FLUSHDB命令从Redis 4.0版本开始可用。