美文网首页
redis慢查询

redis慢查询

作者: tracy_668 | 来源:发表于2018-09-16 23:51 被阅读24次

   很多存储系统(Mysql)提供慢查询日志帮助开发和运维人员定位系统存在的慢操作,慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阈值时,就把这条命令的相关信息记录下来,Redis同样提供类似的功能。


image.png

Redis客户端执行一条命令分为4个部分,如下:

  1. 发送命令
  2. 命令排队
  3. 命令执行
  4. 返回结果
      慢查询只统计命令执行的时间,因此,没有慢查询并不代表客户端没有超时时间。Redis提供了slowlog-log-slower-than(毫秒)和slowlog-max-len,前者表示预设的阈值,当一条命令的执行时间超过阈值时,它将被记录到慢查询日志中去。而slowlog-max-len只说明了慢查询日志最多存储多少条,并没有说明日志存放在哪,实际上Redis使用了一个列表来存储慢查询日志,slowlog-max-len表示列表的长度,当列表长度超过该值就把列表第一天数据出列。

获取慢查询日志

slowlog  get  [n]  // n 指定条数
slowlog len // 日志长度
slowlog reset // 重置, 实际是清理列表
image.png

小结

  • 慢查询只记录命令执行的时间,并不包括命令排队和网络传输时间,客户端执行命令的时间会多于命令实际执行时间。
  • 慢查询日志实质上是一个先进先出的队列,如果慢查询比较多,可以定期执行slow get命令将慢查询日志持久化到其他存储中去。

相关文章

  • 《redis开发与运维》——小功能大用处

    本章介绍了一下redis的功能: 慢查询分析 慢查询分析可以打印redis执行超时的命令日志。慢查询查询到的是执行...

  • redis的慢查询

    一 什么是redis的慢查询 慢查询并不是redis特有的,mysql也会提供慢查询日志供相关人员分析 先看看re...

  • redis自带的那些工具

    慢查询日志 1、设置慢查询配置 redis>config set slowlog-log-slower-than ...

  • redis慢查询

    当redis命令执行时间大于设置的时间,redis会将此命令标记为慢查询,并记录到慢查询d日志队列中 redis命...

  • Redis 如何分析慢查询操作?

    什么是慢查询 和mysql的慢SQL日志分析一样,redis也有类似的功能,来帮助定位一些慢查询操作。 Redis...

  • Redis 如何分析慢查询操作?

    什么是慢查询 和mysql的慢SQL日志分析一样,redis也有类似的功能,来帮助定位一些慢查询操作。 Redis...

  • Redis如何分析慢查询操作?

    什么是慢查询 和mysql的慢SQL日志分析一样,redis也有类似的功能,来帮助定位一些慢查询操作。 Redis...

  • Redis如何分析慢查询操作?

    什么是慢查询 和mysql的慢SQL日志分析一样,redis也有类似的功能,来帮助定位一些慢查询操作。 Redis...

  • Redis和Mongodb查看慢查询

    1. Redis查看慢查询: Redis 的慢查询日志功能用于记录执行时间超过给定时长的命令请求, 用户可以通过...

  • Redis学习--小功能大用处

    ·慢查询分析:通过慢查询分析,找到有问题的命令进行优化。·Redis Shell:功能强大的Redis Shell...

网友评论

      本文标题:redis慢查询

      本文链接:https://www.haomeiwen.com/subject/itmqnftx.html