美文网首页
redis的慢查询

redis的慢查询

作者: LZhan | 来源:发表于2019-07-20 21:52 被阅读0次

一 什么是redis的慢查询

慢查询并不是redis特有的,mysql也会提供慢查询日志供相关人员分析

先看看redis命令的生命周期:
<1> client发送命令
<2> 命令进入队列排队等待执行
<3> 执行命令
<4> 返回结果

redis的慢查询功能:对于一条执行"很慢",即执行时间很长的命令,那么它将会被记录在慢查询日志中。
记得定期持久化慢查询

而redis的慢查询仅仅发生在第3阶段,所以客户端超时不一定是慢查询导致的,但是慢查询是客户端超时的一个可能因素。

redis命令进入队列中,有3个特点:
a.先进先出队列
b.固定长度
c.保存在内存内,redis重启清空

关于慢查询的两个配置:
<1> showlog-max-len:慢查询日志最多存储多少条,但是慢查询日志时放在哪里了呢,实际上慢查询使用一个队列来存储慢查询日志。
该参数就是列表的最大长度,达到最大长度时,最先进入的那条慢查询日志就会出列。
默认值:128
通常设置为1000左右

<2> showlog-log-slower-than:(微秒为单位)
showlog-log-slower-than=0,会记录所有命令;
showlog-log-slower-than<0,对于任何命令都不会进行记录
默认值:10000
通常设置为1ms,即1000

二 相关命令

配置命令
config set slowlog-log-slower-than 20000
config set showlog-max-len 1024
config rewrite :将配置持久化到本地配置文件

获取慢查询日志命令:
slowlog get ([n]):
返回 id,时间戳,耗时,命令和参数
该命令可以用于定期获取慢查询日志,并进一步将其持久化到mysql、elasticsearch等中

获取慢查询日志列表当前长度:
slowlog len

慢查询日志重置(清空):
slowlog reset

相关文章

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

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

  • redis的慢查询

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

  • 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自带的那些工具

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

  • Redis和Mongodb查看慢查询

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

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

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

网友评论

      本文标题:redis的慢查询

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