当前位置: 首页 > news >正文

【Redis】Redis慢查询

文章目录

  • 慢查询记录
    • 慢查询两个配置参数
      • 修改配置参数
      • 慢查询日志

慢查询记录

我们都知道像mysql等持久化数据库会有慢查询日志,其实Redis中也有慢查询日志的功能。慢查询就是系统在执行命令的前后计算每条命令的执行时间,如果超过我们预设的时间,就把记录记下来。

一般发送一条 Redis 命令会有以下这 4 个步骤:
在这里插入图片描述
然而Redis慢查询只记录第3个步骤,所以我们一般在生产环境中的等待时间,会远远大于慢查询日志记录的时间。

慢查询两个配置参数

Redis中有两个配置参数用来记录慢查询

  • 预设阀值,配置为slowlog-log-slower-than(就是命令超过多长时间需要记录一下,默认是10 000微秒。
    在这里插入图片描述

  • 慢查询记录,这个默认是记录在redis中的一个列表里。通过slowlog-max-len,来设置列表的最大长度。

如果 slowlog-log-slower-than=0会记录所有的命令,slowlog-log-slower-than<0不会记录任何命令。

如果下一条命令超过了最大长度,比如我们设置的队列长度为5,又来了一条慢查询,那么会将队列最先进入的慢查询移出,将最新的一条放入队列,增大慢查询设置长度可以减缓慢查询被剔除的可能,比如线上可以设置为1000以上。

修改配置参数

通过以下配置修改

config set slowlog-log-slower-than 2000
config set slowlog-max-len 1000
config rewrite

如果要将Redis将配置持久化到本地配置文件,需要执行config rewrite命令。

慢查询日志

(1)获取慢查询日志

slowlog get [n] # n代表查询数量,如果不写,则为查询全部
127.0.0.1:6379> slowlog get
1) 1) (integer) 32) (integer) 16782647893) (integer) 84) 1) "get"2) "a"

可以看到有4个属性,分别是慢查询日志的标识id、发生时间戳、命令耗时、执行命令和参数。
(2)获取慢查询日志列表当前的长度

slowlog len
127.0.0.1:6379> slowlog len
(integer) 6

(3) 慢查询日志重置

slowlog reset
127.0.0.1:6379> slowlog len
(integer) 6127.0.0.1:6379> slowlog reset
OK127.0.0.1:6379> slowlog len
(integer) 0
http://www.lryc.cn/news/34720.html

相关文章:

  • 【Kubernetes】第二十一篇 - k8s 项目部署流程和操作梳理
  • 推荐系统[九]项目技术细节讲解z2:搜索Query理解[Term Weight、Query 改写、同义词扩写]和语义召回技术
  • 【项目精选】基于SSH的医院在线挂号系统(视频+论文+源码)
  • Pandas库:从入门到应用(一)
  • MySQL中concat()、concat_ws()、group_concat()函数使用
  • 【JavaEE初阶】第四节.文件操作 和 IO (上篇)
  • 开源免费堡垒机Teleport堡垒机的安装
  • 图形报表ECharts
  • 便捷式储能电源核心技术--单相逆变器设计
  • Gamma矫正
  • 速懂cookie,session,token
  • javaEE初阶 — HTML 中的常见标签
  • MySQL慢查询
  • tensorflow【import transformers 报错】
  • JMU软件20 计算机网络复习
  • Java基础之《dubbo(1)—dubbo基础入门》
  • HTML注入的一种攻击思路(超链接替换为点击验证,现在常见)
  • Redis-6集群
  • Spring Cloud学习笔记:基础知识
  • 农产品销售系统/商城,可运行
  • 【Java开发】JUC进阶 05:函数式接口、ForkJoin
  • Nginx支持quic协议
  • 笔记 - Java 内存结构与模型
  • C#基础教程12 数组
  • Android中级——屏幕和绘图
  • Linux - 第6节 - 动态库和静态库
  • 【Java学习笔记】12.Character 类及String 类
  • 【C++修炼之路】26.C++11(语法糖)
  • KD610精密油介损体积电阻率测试仪
  • 快速了解原码、反码、补码和位运算