Redis中,一条客户端命令的生命周期

- 发送命令
- 命令排队
- 命令执行
- 返回结果
慢查询只统计【步骤3】的时间
慢查询的两个配置参数
- 预设阀值怎么设置?
- 慢查询记录存放在哪?
命令:
-
slowlog-log-slower-than
,预设阀值,单位是微秒:1秒 = 1000毫秒 = 1000000微秒,默认值是10000。 -
slowlog-max-len
,慢查询日志,最多存储多少条。Redis使用一个列表来存储慢查询日志,slowlog-max-len就是列表的最大长度。
1. 修改配置的方法
- 修改配置文件
- 使用
config set
命令动态修改,如果要将配置持久化到本地配置文件中,需要执行config rewrite
命令
config set slowlog-log-slower-than 20000
config set slowlog-max-len 1000
config rewrite

2. 慢查询日志的访问和管理
- 获取慢查询日志
slowlog get [n]
- 获取慢查询日志列表当前的长度
slowlog len
- 慢查询日志重置
slowlog reset
慢查询日志有四个属性组成
- 慢查询日志的标识
id
- 发生时间戳
time
- 命令耗时
duration
- 执行命令和参数
command + 参数
慢查询日志数据结构

网友评论