*Redis slowlog-get 命令

*语法

SLOWLOG GET [count]

SLOWLOG GET 命令按时间顺序返回慢日志条目。

Redis 慢日志是一个记录超过指定执行时间的查询的系统。执行时间不包括与客户端通信、发送回复等 I/O 操作,而仅是实际执行命令所需的时间(这是命令执行中线程被阻塞且无法同时服务其他请求的唯一阶段)。

每当命令超过 slowlog-log-slower-than 配置指令定义的执行时间阈值时,就会向慢日志添加一个新条目。慢日志中的最大条目数由 slowlog-max-len 配置指令控制。

默认情况下,该命令返回日志中的最新十条条目。可选的 count 参数限制返回的条目数量,因此该命令最多返回 count 个条目,特殊数字 -1 表示返回所有条目。

每个慢日志条目由以下六个值组成:

  1. 每个慢日志条目的唯一渐进标识符。
  2. 记录命令处理的 Unix 时间戳。
  3. 执行所需的时间,以微秒为单位。
  4. 组成命令参数的数组。
  5. 客户端 IP 地址和端口。
  6. 通过 CLIENT SETNAME 命令设置的客户端名称(如果已设置)。

条目的唯一 ID 可用于避免多次处理慢日志条目(例如,您可能有一个脚本为每个新的慢日志条目向您发送电子邮件警报)。ID 在 Redis 服务器执行期间永远不会重置,只有服务器重新启动才会重置它。

*返回信息