redis slowlog含义,redis slowlog 命令

  redis slowlog含义,redis slowlog 命令

  Slowlog(阅读原文)

  此命令用于读取和重置redis慢速请求日志。

  redis慢速日志概述

  Redis的慢速日志记录那些耗时超过指定时间的请求。执行时间不包括I/O操作(如与客户端的网络通信等。),而是命令的实际执行时间(在此期间线程将被阻塞,无法服务其他请求)。

  有两个参数用于配置慢速日志:

  Slowlog-log-slower-than:以毫秒为单位设置执行时间,执行时间超过此时间的命令将被记录。-1表示不记录慢速日志;0强制记录所有命令。

  slow log-max-len:slow log的长度。最小值为0。如果日志队列超过了最大长度,最早的记录将从队列中清除。

  您可以通过编辑redis.conf文件来配置上述两个参数。对于运行中的redis,可以通过config get、config set命令动态改变上述两个参数。

  读取慢速日志

  慢速日志记录在内存中,因此即使记录所有命令(将slowlog-log-slower-than设置为0),对性能的影响也很小。

  Slowlog get:列出所有Slowlog

  列出最近的N个慢日志

  输出格式

  redis 127.0.0.1:6379 slowlog get 2

  1) 1)(整数)14

  2)(整数)1309448221

  3)(整数)15

  4) 1)“平”

  2) 1)(整数)13

  2)(整数)1309448128

  3)(整数)30

  4) 1)“慢速日志”

  2)“得到”

  3) 100

  每个条目由4个字段组成:

  1)用于表示此慢速日志的唯一id。

  unix时间戳中的日志记录时间

  3)命令执行时间,单位为微秒

  4)要执行的特定命令

  只有当reids重新启动时,id号才会被重置。

  获取当前slowlog长度

  slowlog镜头

  重置慢速日志

  您可以使用slowlog reset来重置慢速日志。日志一旦被删除,就无法恢复。

redis slowlog含义,redis slowlog 命令