在 CentOS 上查看 Redis 慢日志(Slow Log),主要通过 redis-cli 命令来完成。下面按常见场景给你说明。
确保你能连接到 Redis:
redis-cli
如果 Redis 有密码:
redis-cli -a yourpassword
如果是远程或指定端口:
redis-cli -h 127.0.0.1 -p 6379
SLOWLOG GET
默认返回最近 10 条慢日志。
查看更多条数(例如 50 条):
SLOWLOG GET 50
每条慢日志类似:
1) 1) (integer) 15
2) (integer) 1700000000
3) (integer) 12000
4) 1) "KEYS"
2) "*"
含义:
CONFIG GET slowlog-log-slower-than
单位:微秒(1 毫秒 = 1000 微秒)
例如:
10000 → 超过 10 毫秒的记录0 → 记录所有命令(不建议生产)CONFIG GET slowlog-max-len
默认一般是 128
CONFIG SET slowlog-log-slower-than 5000
CONFIG SET slowlog-max-len 200
重启 Redis 后会失效
编辑 Redis 配置文件,通常是:
/etc/redis.conf
或
/etc/redis/redis.conf
添加或修改:
slowlog-log-slower-than 5000
slowlog-max-len 200
重启 Redis:
systemctl restart redis
SLOWLOG RESET
KEYS *HGETALL 大 hashSMEMBERS 大集合GET / SET如果你愿意,可以贴一下:
SLOWLOG GET 20 的输出我可以帮你具体分析问题。