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