Redis之慢查询分析

1.  Redis客户端执行一条命令生命周期

    

 

      慢查询只统计步骤3,所以没有慢查询并不代表客户端没有超时问题。

      慢查询保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow log 而损害 Redis 的速度。

2.  Redis修改慢查询配置方式

    1.  修改配置文件

        slowlog-log-slower-than 10000  单位微妙,超过10000微妙,就会记录到慢查询日志;值为0,记录所有日志;值<0,对于任何命令都不会记录。

        slowlog-max-len 128  存储多少条慢查询记录  

    2.  动态修改参数

        config set slowlog-log-slower-than 1000000

        config set slowlog-max-len 1000

        config rewrite

3.  查看Redis慢查询配置参数

    1.  config get slowlog*

4.  查看Redis慢查询日志 

    1.  slowlog get n  查看最近的n次慢查询

        例子:

127.0.0.1:6379> slowlog get 2
1) 1) (integer) 1              # 唯一性(unique)的日志标识符
   2) (integer) 1480331288     # 被记录命令的执行时间点,以 UNIX 时间戳格式表示
   3) (integer) 43136          # 查询执行时间,以微秒为单位
   4) 1) "config"              # 执行的命令,以数组的形式排列,完整命令 config get slowlog*
      2) "get"
      3) "slowlog*"

    2.  slowlog len  查看有多少慢查询

5.  清除命令

    slowlog reset           

posted @ 2022-02-10 17:59  奋斗史  阅读(335)  评论(0)    收藏  举报