redis慢查询
查看慢查询阀值和列表最大长度
对应的
config set slowlog-log-slower-than 2000 可以将慢查询阀值时间改为 2000微秒,超过2000微秒则记录。
查看慢查询日志
slowlog get [n] –n为条数
戳去慢查询日历列表长度
slowlog len
慢查询日志重置
slowlog reset
Slowlog
命令用于读取和重新设置redis慢查询日志.
概述
redis 慢查询日志, 是系统记录那些超过指定查询时间的日志. 执行的时间不包括和客户端的IO操作,和响应时间等, 而只是实际redis执行命令的时间(只是线程执行命令时,阻塞不能在接受处理其他请求花费的时间)
慢查询日志有两个参数:
slowlog-log-slower-than: 单位微妙,指定redis执行命令的最大时间,超过将记录到慢查询日志中,
不接受负值,如果设置为0,每条命令都要记录到慢查询日志中.
slowlog-max-len: 设置慢查询日志长度,如果慢查询日志已经到最大值,如果有新命令需要记录,就将最老那条记录删除.
读取慢查询日志
慢查询日志是会存储在内存中, 没有文件存储慢查询日志内容. 所以在获取慢查询日志时候,会响应非常快. 对性能影响很小.获取慢查询日志可以使用 slowlog get 命令, 将会所有的慢查询记录. 获取指定数量的慢查询使用:
来源: http://blog.csdn.net/jia281460530/article/details/51960025
最新的日志会最先被打印:
redis> SLOWLOG GET
1) 1) (integer) 12 # 唯一性(unique)的日志标识符
2) (integer) 1324097834 # 被记录命令的执行时间点,以 UNIX 时间戳格式表示
3) (integer) 16 # 查询执行时间,以微秒为单位
4) 1) “CONFIG” # 执行的命令,以数组的形式排列
2) “GET” # 这里完整的命令是 CONFIG GET slowlog-log-slower-than
3) “slowlog-log-slower-than”
2) 1) (integer) 11
2) (integer) 1324097825
3) (integer) 42
4) 1) “CONFIG”
2) “GET”
3) “*”
来源: http://www.tuicool.com/articles/7nUvMzn