Redis中的慢查询是什么

发布时间:2021-07-13 14:59:33 作者:chen
来源:亿速云 阅读:220

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

在其它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中的慢查询是什么

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

1.获取慢查询日志

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

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


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

slowlog len
Redis中的慢查询是什么

3.慢查询日志重置

slowlog reset
Redis中的慢查询是什么

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

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

推荐阅读:
  1. Redis-慢查询分析
  2. redis 慢查询日志

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

redis

上一篇:java 中怎么使用镜像源连接mysql5.7数据库

下一篇:MySQL中COUNT查询函数如何使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》