首页/数据/数据库速查/DBSIZE 与 FLUSH/大键安全清理
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条
Redis 命令96 条
Redis 运维与场景124 条

DBSIZE 与 FLUSH/大键安全清理

库级操作:DBSIZE 看键数(O(1))、FLUSHDB/FLUSHALL 清库(ASYNC 后台释放)、SWAPDB 换库(非集群);大键删除优先 UNLINK 或渐进清理,避免阻塞。

数据库速查数据更新于 2026-10-12

常用操作

常用操作
DBSIZE
SELECT 0
FLUSHDB            # 同步清空当前库(大库阻塞)
FLUSHDB ASYNC      # 后台异步释放(推荐)
FLUSHALL ASYNC     # 清空所有库(高危,先三确认)
SWAPDB 0 1         # 交换两库(Cluster 不支持)
UNLINK bigkey      # 后台线程释放大键(4.0+)
RENAME bigkey tmp:del   # 也可改名隔离后再删
DBSIZE当前库键数量,O(1)
ASYNC后台线程做内存回收,命令立即返回
不可恢复FLUSH 类操作无撤销,只能靠备份
集群需对每个主节点执行;SWAPDB 不支持
生产执行 FLUSHALL 前做三件事:确认连的是哪个实例(host/port/库)、确认刚做过备份、再要一个人复核命令。

易错点

  • 同步 FLUSH 大库:阻塞所有请求,客户端大面积超时
  • 拿 FLUSH 当「清缓存」例行操作:误连生产就是灾难,脚本要写死环境校验

数据来源与参考

  • Redis 官方文档: DBSIZE
  • Redis 官方文档: FLUSHALL

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌