REDIS SLOWLOG(慢日志)


课程详情
1、什么是 SLOWLOG
Slow log 是 Redis 用来记录查询执行时间的日志系统。
查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。

 

 


另外,slow log 保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow log 而损害 Redis 的速度。

2、设置 SLOWLOG
Slow log 的行为由两个配置参数(configuration parameter)指定,可以通过改写 redis.conf 文件或者用 CONFIG GET 和 CONFIG SET 命令对它们动态地进行修改。


第一个选项是 slowlog-log-slower-than ,它决定要对执行时间大于多少微秒(microsecond,1秒 = 1,000,000 微秒)的查询进行记录。
获取时间
CONFIG SET slowlog-log-slower-than 100
设置时间:
CONFIG GET slowlog-log-slower-than
例:
比如执行以下命令将让 slow log
记录所有查询时间大于等于 100 微秒的查询:
CONFIG SET slowlog-log-slower-than 100
记录所有查询时间大于 1000 微秒的查询:
CONFIG SET slowlog-log-slower-than 1000


第二选项是 slowlog-max-len ,它决定 slow log 最多能保存多少条日志, slow log 本身是一个 FIFO 队列,当队列大小超过 slowlog-max-len 时,最旧的一条日志将被删除,而最新的一条日志加入到 slow log ,以此类推。

日志
获取条数设置
CONFIG GET slowlog-max-len
设置保存条数
CONFIG SET slowlog-max-len 1000
例:
让 slow log 最多保存 1000 条日志:
CONFIG SET slowlog-max-len 1000

3. 获取慢日志记录 

1.0:获取命令( showlog get   n)

如获取前三条记录 :slowlog get 3

2.0 日志格式:4部分

(1)ID号

(2)时间戳

(3)命令耗时

(4)命令和参数

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM