Write by lyc at 2019-3-7
Redis慢查询设置和查询

1.Redis慢查询配置

1
2
3
4
# 动态配置
redis-cli > config set slowlog-log-slower-than 10000 # 阀值,单位ms,0.01秒
redis-cli > config set slowlog-max-len 128 # 日志最多存个数 128-12800
redis-cli > config rewrite # 写到文件

2.获取慢查询队列(n指定查询条数)

1
2
3
4
5
6
7
8
9
10
11
redis-cli > slowlog get n       # n要获取的条数
2) 1) (integer) 15087 # id
2) (integer) 1551935311 # 时间戳
3) (integer) 11449 # 耗时
4) 1) "SELECT" # 命令和参数
2) "1"
3) 1) (integer) 15086
2) (integer) 1551935239
3) (integer) 10945
4) 1) "RPOP"
2) "FeedbackTokenQueue:PID39_PT1_CH5"

3.获取慢查询队列长度 slowlog len

>
1
2
redis-cli > slowlog len
(integer) 128

4.清空慢查询队列 slowlog reset

1
redis-cli > slowlog reset

5.建议

  • slowlog-log-slower-than 不要设置过大,默认是 10ms,通常设置 1ms
  • slowlog-max-len 不要设置过小,通常设置 1000 左右
  • 理解命令生命周期
  • 定期持久化慢查询