Redis慢日志

SLOWLOG 是用来读取和重置 Redis 慢查询日志的命令,Redis 2.2.12 版本开始支持

1.Redis 慢查询日志概述

客户端从发送命令到获取返回结果经过了以下几个步骤:

1. 客户端发送命令

2. 该命令进入 Redis 队列排队等待执行

3. Redis 开始执行命令 - Redis 命令执行完成

4. 命令执行结果返回给客户端

Redis 慢查询日志统计的时间,只包含第三步的 Redis 命令从开始执行到执行完成的时间。

2.慢查询日志的两个配置项

slowlog-log-slower-than

  • Redis 慢查询日志的时间阈值,单位微妙。

  • 1) 值为正数,执行时间大于该值设置的微秒时才记录到慢日志中。默认 10000 微秒(0.01 秒)。

  • 2) 值为负数,禁用慢查询日志。

  • 3) 值为 0,所有命令都记录到慢日志中

slowlog-max-len

  • 慢查询日志长度,最小值为零。默认 128

  • 当记录新命令并且当前慢日志已达到最大长度时,最旧的一条记录将被删除。

可以通过编辑 redis.conf 或者使用 CONFIG GET/SET 命令来进行配置

127.0.0.1:6379> config get slowlog-log-slower-than
1) "slowlog-log-slower-than"
2) "10000"
127.0.0.1:6379> config get slowlog-max-len
1) "slowlog-max-len"
2) "128"
127.0.0.1:6379> config set slowlog-log-slower-than 0
OK
127.0.0.1:6379> config set slowlog-max-len 10
OK

3.读取慢日志记录

慢查询日志是记录在内存中的,记录速度非常快。

可以使用 SLOWLOG GET N 命令来读取慢日志,查询最近的 N 条记录。

该命令默认请求条数为 10 ,即 SLOWLOG GET 等价于 SLOWLOG GET 10

参数为 -1 时会获取整个慢日志信息。

日志输出格式

127.0.0.1:6379> slowlog get 2
1) 1) (integer) 13
   2) (integer) 1629523068
   3) (integer) 6
   4) 1) "get"
      2) "a"
   5) "127.0.0.1:43942"
   6) "lnrcoder"

1)每条日志唯一标识符

2)命令执行时的时间戳

3)命令执行消耗的时间,单位微秒

4)执行的命令数组

5)客户端地址和端口 (仅 4.0 以上版本支持)

6)客户端名称 (仅 4.0 以

127.0.0.1:6379> slowlog len
(integer) 10
127.0.0.1:6379> slowlog reset
OK
127.0.0.1:6379> slowlog len
(integer) 0

上版本支持,默认名称为空,需要通过 client setname 命令进行设置)

4.查询慢日志记录长度

使用 SLOWLOG LEN 可以获取慢日志记录的长度。

127.0.0.1:6379> slowlog len
(integer) 2

5.重置慢日志

使用 SLOWLOG RESET 命令用来重置慢日志。使用该命令进行日志重置后,信息将永远丢失。

127.0.0.1:6379> slowlog len
(integer) 10
127.0.0.1:6379> slowlog reset
OK
127.0.0.1:6379> slowlog len
(integer) 0

相关推荐

  1. ELK架构监控MySQL

    2024-04-02 23:26:04       44 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 23:26:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 23:26:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 23:26:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 23:26:04       20 阅读

热门阅读

  1. 数据库 之 关系型数据库和非关系数据库

    2024-04-02 23:26:04       16 阅读
  2. 面试宝典:深入分析golang 的 泛型

    2024-04-02 23:26:04       13 阅读
  3. babyAGI(6)-babyCoder源码阅读2任务描述部分

    2024-04-02 23:26:04       16 阅读
  4. 逆序对————权值线段树+离散化写法

    2024-04-02 23:26:04       16 阅读
  5. MYSQL数据库的故障排除与优化

    2024-04-02 23:26:04       33 阅读
  6. 预防 MySQL 死锁的策略

    2024-04-02 23:26:04       14 阅读
  7. Mysql哪些查询不走索引

    2024-04-02 23:26:04       13 阅读
  8. 11、Cocos Creator 2D 渲染组件:Label 组件

    2024-04-02 23:26:04       15 阅读
  9. 宽表的优缺点,你明白吗?

    2024-04-02 23:26:04       15 阅读
  10. Google人才选拔的独特视角

    2024-04-02 23:26:04       16 阅读
  11. 一文读懂485通讯协议

    2024-04-02 23:26:04       12 阅读