189 8069 5689

Redis中的慢查询是什么

这篇文章主要介绍“redis中的慢查询是什么”,在日常操作中,相信很多人在Redis中的慢查询是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis中的慢查询是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

10年积累的网站制作、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有埇桥区免费网站建设让你可以放心的选择与我们合作。

在其它Redis中的文章中已经介绍过了一个Redis命令在执行时要分4个步骤:

  1. 发送命令

  2. 命令排队

  3. 命令执行

  4. 返回结果

也就是如下图所示:

Redis中的慢查询是什么

备注:上面介绍的慢查询指的是步骤3的时间,也就是Redis命令的执行时间,所以在Redis中慢查询的时间和客户端的超时时间根本不是一回事。


慢查询的配置参数

要想使用Redis中的慢查询功能,我们要明白两个事情:

  • 怎么设置超时参数

  • 记录的日志目录

在Redis中我们可以使用

showlog-log-slower-than


参数来设置命令的超时时间,并且这个超时时间的单位是微妙(1秒=1000毫秒=1000000微妙),

showlog-log-slower-than


参数有自己的默认值,默认为10000。也就是如果我们不修改Redis中任何参数时,当Redis中的执行命令的时间超过10000微妙时,Redis就会将该条命令的信息记录到日志中。

备注:如果当参数showlog-log-slower-than=0时,Redis则会记录所有执行的命令,如果当showlog-log-slower-than<0时,Redis则不会记录任何执行过的命令。


下面我们看一下Redis中慢查询的日志存储的位置。实际上在Redis中,当有慢查询记录命令的时候,并不是将信息存储在某个真正的目录中,而是将信息存储到了一个列表中维护。而showlog-max-len参数,就是该列表的最大长度。当慢查询中的记录数超过了showlog-max-len参数时,那么Redis会将该列表中最先存储的信息删除。

下面我们了解一下怎么设置上面提到的两个参数。在Redis中修改上面配置参数有两种办法:

  • 直接修改Redis中的配置文件

  • 可以使用config set命令动态修改参数

Redis中的慢查询是什么

下面我们了解一下怎么操作慢查询中的列表。

1.获取慢查询日志

slowlog get [n]
Redis中的慢查询是什么

在Redis中slowlog命令的列表中主要记录了4方面的信息,它们分别是慢查询日志的标识id、发生时间、命令耗时、执行命令、等信息。


2.获取慢查询日志列表当前的长度

slowlog len
Redis中的慢查询是什么

3.慢查询日志重置

slowlog reset
Redis中的慢查询是什么

下面我们看一下我们在使用Redis中慢查询功能的注意事项。

  • slow-max-len参数:因为当Redis中慢查询的信息过多时,Redis会清除之前的慢查询列表中的信息,所以为了必免Redis有频繁清除过多慢查询信息的可能,slow-max-len参数相对来说可以设置的大一点,例如1000左右。

  • slowlog-log-slower-than参数:因为该参数默认为10毫秒,也就是当Redis中的命令超过10毫秒时,Redis会被认为该命令为慢查询。虽然10毫秒相对来说比较快,但在某些情况,我们可能会在将slowlog-log-slower-than参数调的小一些。例如大并发的时候。因为按照评测当Redis中的命令超过1毫秒时,那么当前Redis最多可支撑的QPS不到1000,所以在大并发时,我们可以将slowlog-log-slower-than参数调整为1毫秒。

  • 因为慢查询记录的是命令的执行时间,而不包括命令的排队和网络传输时间。所以客户端命令的时间会大于命令的实际执行时间。因为Redis单线程的架构及命令的排队机制,所以慢查询也可能会导致命令的阻塞。

  • 因为慢查询的信息是被记录到了Redis中的一个列表中,并且是先进先出的。所以当Reids中的慢查询过多时,曾经记录的慢查询信息则会被删除。所以为了保证我们的慢查询信息不会丢失,我们可以不定期的执行slow get命令将信息持久化存储。

到此,关于“Redis中的慢查询是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页标题:Redis中的慢查询是什么
链接地址:http://cdxtjz.com/article/pjejhc.html

其他资讯