FLUSHDB:清空当前数据库

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

  1. redis> FLUSHDB
  2. OK

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

async 选项

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

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

  1. redis> FLUSHDB async
  2. OK

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

其他信息

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