慢查询,大家可能已经接触到了MySQL的慢查询 。我们配置一个时间,如果查询时间超过了我们设置的时间,我们就认为这是一个慢查询.
文章插图
如上图所示:redis客户端一条命令执行分4个步骤:
- 发送命令
- 命令进入队列排队
- 执行命令
- 返回结果
参数配置
慢查询有两个参数需要配置:
- [ ] slowlog-log-slower-than 表示慢查询预设的超时阀值,单位是微妙(μs)
1s = 1000ms = 1_000_000μs
默认10000微秒,即10毫秒
执行超过这个时间的命令将被记录到慢查询日志
slowlog-log-slower-than = 0:表示记录所有命令 。
slowlog-log-slower-than < 0:表示不记录 - [ ] slowlog-max-len 表示慢查询日志的条数
默认为 128
Redis使用列表存储慢查询日志
当已经记录了128条慢查询,现在又来一条,最早记录的那条将被踢出,最新一条入列
- 直接修改配置文件
- config set 命令动态修改
文章插图
慢查询日志操作
- 查询
文章插图
当我们执行了查询命令之后,一条慢查询记录显示如下:
文章插图
可以看到日志由4个属性组成:
1)日志的标识id
2)发生的时间戳
3)命令耗时
4)执行的命令和参数
- 获取慢查询列表长度
- 清空日志列表
文章插图
推荐阅读
- 坚持慢跑气功太极拳让你血压更平稳
- Centos7 安装redis主从及配置哨兵模式
- 原地慢跑的方式有用吗
- 慢跑半小时能减肥吗
- 慢跑和快走哪个更好呢
- 慢跑快跑那个减肥呢
- 慢跑能够增强体质吗
- 慢跑速度多少呢
- 慢跑一个月能减几斤呢
- 慢跑一个月瘦几斤呢