-
目录
获取慢查询日志(需在redis-cli命令执行成功后的redis程序中执行)
获取当前慢查询日志中日志的数量(需在redis-cli命令执行成功后的redis程序中执行)
查询慢查询日志的默认配置(需在redis-cli命令执行成功后的redis程序中执行)
方法一:修改Redis配置文件(命令需在redis-6.2.7(linux中所安装的版本名称)目录下进行)
方法二:使用config set命令动态修改(需在redis-cli命令执行成功后的redis程序中执行
-
什么是慢查询日志
- 慢查询日志是Redis服务端根据命令执行前后,对超过某个阈值执行时长后的每条命令进行记录的日志。日志中记录了慢查询发生的时间、执行时长、具体什么命令等信息,它可以帮助开发和运 维人员定位系统中存在的慢查询。
-
redis-cli命令执行成功后的redis程序显示界面
-
获取慢查询日志(需在redis-cli命令执行成功后的redis程序中执行)
- get之后加数字可以指定查看几条慢查询日志
-
slowlog get
-
获取当前慢查询日志中日志的数量(需在redis-cli命令执行成功后的redis程序中执行)
-
slowlog len
-
-
查询慢查询日志的默认配置(需在redis-cli命令执行成功后的redis程序中执行)
-
config get slow*
- 查询后显示的内容说明:
- 1) "slowlog-max-len"
2) "128" - 其中1)与2)共同表示慢查询日志中最大可记录的数量为128条(若数量为0,则表示可被记录的数量无穷大)
3) "slowlog-log-slower-than"
4) "10000" - 其中3)4)共同表示慢查询日志时的记录阈值(阈值:命令执行时间超过此阈值后会被记录到慢查询日志之中)(单位为微秒)
-
-
修改慢查询日志的方法
-
方法一:修改Redis配置文件(命令需在redis-6.2.7(linux中所安装的版本名称)目录下进行)
- 例如:将slowlog-log-slower-than修改为1000,slowlog-max-len修改为1200
- 第一步:打开配置文件
-
vim redis.conf
- 第二步:在配置文件的对应位置进行修改
- 修改前:(利用/slowlog进行快速查询)
-
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
-
-
修改后:(在指定位置按i进行查询,修改后输入:wq进行保存退出)
-
slowlog-log-slower-than 1000
-
# 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 1200
-
- 修改前:(利用/slowlog进行快速查询)
- 第三步:重新启动redis服务(在src目录下进行)
-
redis-server ../redis.conf
- 第四步:查看是否修改成功(利用redis-cli命令进入redis程序操作界面)
- 显示结果:
- 127.0.0.1:6379> config get slow*
1) "slowlog-max-len"
2) "1200"
3) "slowlog-log-slower-than"
4) "1000"
-
方法二:使用config set命令动态修改(需在redis-cli命令执行成功后的redis程序中执行)
- 例如:将slowlog-log-slower-than修改为1000,slowlog-max-len修改为1200
- 第一步:利用config set命令进行修改
- 由于方法一已经修改过一次,故线修改成默认的配置
-
config set slowlog-log-slower-than 10000 config set slowlog-log-max-len 128
- 查看是否修改成功
-
127.0.0.1:6379> config get slow* 1) "slowlog-max-len" 2) "128" 3) "slowlog-log-slower-than" 4) "10000"
-
- 将slowlog-log-slower-than修改为1000,slowlog-max-len修改为1200
-
config set slowlog-log-slower-than 1000 config set slowlog-max-len 1200
- 由于方法一已经修改过一次,故线修改成默认的配置
- 第二步:查看是否成功
-
config get slow*
- 显示结果:
- 1) "slowlog-max-len"
2) "1200"
3) "slowlog-log-slower-than"
4) "1000"