redis

参考博文《Redis慢查询设置和查询》https://www.cnblogs.com/huamei2008/p/8850047.html

1.Redis慢查询配置

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

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

1
2
3
4
5
6
7
8
9
10
11
6379> 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
10.19.47.206:6379> slowlog len
(integer) 128

4.清空慢查询队列 slowlog reset

1
slowlog reset

5.建议

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