redis慢log

209 阅读1分钟

config

slowlog-log-slower-than选项指定执行时间超过多少微秒的命令请求会被记录到日志上

slowlog-max-len 选项指定服务器最多保存多少条慢查询日志,可以想象成一个固定长度的队列(链表实现)来存放log,当队列满了的时候,如果新log进来最老的log就会被挤出去删掉

命令

slowlog get

127.0.0.1:6379> slowlog get
1) 1) (integer) 26                   --- id  自增,重置清空慢log后id不会重置从0开始
   2) (integer) 1596890584           --- 时间戳
   3) (integer) 5                    --- 耗费的微秒数
   4) 1) "del"                       --- 命令 `del x1`
      2) "x1"
2) 1) (integer) 25
   2) (integer) 1596890579
   3) (integer) 4
   4) 1) "get"
      2) "x1"
3) 1) (integer) 24
   2) (integer) 1596890572
   3) (integer) 9
   4) 1) "set"
      2) "x1"
      3) "2"

slowlog reset

slowlog reset重置清空慢log链表

slowlog len

慢log链表的长度