Redis 慢查询与延迟尖刺的定位
接口偶发变慢、Redis 延迟尖刺,SLOWLOG 有记录;严重时客户端超时或连接堆积。Redis 单线程执行命令,慢命令会阻塞所有请求。
redis-cli SLOWLOG GET 10
redis-cli CONFIG GET slowlog-log-slower-than
redis-cli CONFIG GET slowlog-max-len
redis-cli LATENCY DOCTOR
redis-cli --latency
redis-cli INFO commandstats
redis-cli INFO stats | grep -E 'instantaneous_ops|rejected'
KEYS、大范围 HGETALL/SMEMBERS/ZRANGE、SORT。FLUSHALL、SAVE、AOF 重写或 fork 造成阻塞。SLOWLOG 找到具体命令和 key,逐个治理。KEYS *,改用 SCAN。redis-cli — 慢日志与延迟诊断redis-server — 持久化与内存配置redis-benchmark — 压测