redis慢查询设置和查看

慢查询,顾名思义就是比较慢的查询。

在慢查询的定义中,统计比较慢的时间段指的是命令执行这个步骤。没有慢查询,并不表示客户端没有超时问题,有可能网络传输有延迟,也有可能排队的命令比较多。

因为Redis中命令执行的排队机制,慢查询会导致其他命令的级联阻塞,所以当客户端出现请求超时的时候,需要检查该时间点是否有慢查询,从而分析出由于慢查询导致的命令级联阻塞。

慢查询设置

在Redis中有两种修改配置的方法,一种是修改配置文件,另一种是使用config set命令动态修改

命令动态设置

//这里使用config set

//slowlog-log-slower-than默认是10000微秒,
config set slowlog-log-slower-than 20000
//slowlog-max-len默认是128,指定服务器最多保存多少条慢查询日志
config set slowlog-max-len 1000
//对启动 Redis 服务器时所指定的 redis.conf 文件进行改写
config rewrite

通过配置文件设置

在redis.conf中配置,重启Redis实例来生效

# The following time is expressed in microseconds, so 1000000 is equivalent
# to one second. Note that a negative number disables the slow log, while
# a value of zero forces the logging of every command.
slowlog-log-slower-than 10000

# There is no limit to this length. Just be aware that it will consume memory.
# You can reclaim memory used by the slow log with SLOWLOG RESET.
slowlog-max-len 128

查看慢查询

//查看当前慢查询记录有多少条
SLOWLOG len

//列出当前所有慢查询
SLOWLOG get

//列出慢查询的前3条
SLOWLOG get 3
相关推荐
计算机程序设计开发7 分钟前
基于Node.js+Express+MySQL+VUE科研成果网站发布查看科研信息科研成果论文下载免费安装部署
数据库·spring boot·mysql·java-ee·课程设计·计算机毕设·计算机毕业设计
高铭杰1 小时前
Postgresql源码(136)syscache/relcache 缓存及失效机制
数据库·缓存·postgresql·relcache·syscache
卡布达ovo2 小时前
Python与MongoDB交互
数据库·mongodb
三金C_C2 小时前
Alembic使用 (SqlAlchemy)
服务器·数据库·oracle
孤傲小二~阿沐2 小时前
PostgreSQL的学习心得和知识总结(一百五十二)|transaction_timeout:达到事务超时时终止会话
数据库·postgresql
我的K84092 小时前
解决hbase和hadoop的log4j依赖冲突的警告
数据库·hadoop·hbase
洛阳泰山3 小时前
Chainlit集成LlamaIndex并使用通义千问实现和数据库交互的网页对话应用(text2sql)
数据库·python·交互·text2sql·llamaindex·chainlit
__water3 小时前
『功能项目』下载Mongodb【81】
数据库·mongodb·c#·unity引擎
吃不饱的得可可3 小时前
【MySQL】复合查询
数据库·mysql
镜舟科技3 小时前
如何利用 StarRocks 加速 Iceberg 数据湖的查询效率
大数据·数据库