首页/数据/数据库速查/「Redis 变慢」排查路径
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

「Redis 变慢」排查路径

先定义「慢」(单命令 P99 / 整体超时 / 特定接口)再分层排查:慢命令 -> 大 key/热 key -> 持久化与 fork -> 延迟事件 -> 网络与客户端。

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

排查命令

排查命令
redis-cli SLOWLOG GET 20           # 慢命令
redis-cli --latency                # 客户端视角延迟
redis-cli --latency-history
redis-cli LATENCY LATEST           # 服务端延迟事件(fork/命令等)
redis-cli LATENCY RESET
redis-cli INFO persistence | grep -E "rdb_last_bgsave_status|aof_last_bgrewrite_status"
redis-cli --bigkeys                # 大 key(低峰)
慢命令类大集合操作/KEYS/SORT/聚合类 Lua
后台任务类fork、AOF rewrite、fsync 抖动
数据类大 key、热 key、过期集中
外部类网络抖动、客户端池满、CPU 争抢
latency-monitor-threshold 默认 0(关闭),排查前 CONFIG SET 开一个阈值(如 50ms),事后 RESET。

易错点

  • 只看慢日志:dump/fsync 等阻塞事件不在 SLOWLOG 里,要看 LATENCY
  • 把主从复制延迟误判为实例慢:先在副本查 INFO replication

数据来源与参考

  • Redis 官方文档: 延迟排查
  • Redis 官方文档: LATENCY

相关工具

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