定位命令
定位命令
redis-cli INFO cpu
redis-cli INFO commandstats | sort -t= -k2 -rn | head -20 # 命令调用 top(累计)
redis-cli SLOWLOG GET 20
redis-cli INFO stats | grep -E "expired_keys|evicted_keys|instantaneous_ops_per_sec"
redis-cli INFO persistence | grep -E "rdb_bgsave_in_progress|aof_rewrite_in_progress|latest_fork_usec"
redis-cli --hotkeys # 需 LFU 策略(低峰执行)| commandstats | 看哪个命令族在烧 CPU(usec_per_call × calls) |
|---|---|
| expired/evicted | 集中过期或被淘汰暴涨:检查 TTL 设计 |
| fork | latest_fork_usec 高:内存大/写密集导致复制慢 |
| 网络 | TLS 加解密与大数据量输出也吃 CPU |
commandstats 是累计值:先 CONFIG RESETSTAT(避开高峰)再采样一段时间的增量更准确。