慢日志 GET
语法
SLOWLOG GET [count]
- 从以下位置开始可用:
- 2.2.12
- 时间复杂度:
- O(N),其中 N 是返回的条目数
- ACL 类别:
-
@admin
,@slow
,@dangerous
,
这SLOWLOG GET
command 按时间顺序返回慢速日志中的条目。
Redis 慢日志是一个记录超过指定执行时间的查询的系统。 执行时间不包括 I/O作,如与客户端通信、发送回复等,而只包括实际执行命令所需的时间(这是命令执行中唯一一个线程被阻塞的阶段,在此期间无法为其他请求提供服务)。
每当命令超过由slowlog-log-slower-than
configuration 指令。
慢速日志中的最大条目数由slowlog-max-len
configuration 指令。
默认情况下,该命令会返回日志中最新的 10 个条目。可选的count
参数限制返回的条目数,因此该命令最多返回count
entries 中,特殊数字 -1 表示返回所有条目。
慢速日志中的每个条目都由以下 6 个值组成:
- 每个慢速日志条目的唯一渐进式标识符。
- 处理记录的命令的 unix 时间戳。
- 执行它所需的时间,以微秒为单位。
- 构成命令参数的数组。
- 客户端 IP 地址和端口。
- 客户端名称(如果通过
CLIENT SETNAME
命令。
可以使用条目的唯一 ID 来避免多次处理慢速日志条目(例如,您可能有一个脚本会针对每个新的慢速日志条目向您发送电子邮件警报)。 在 Redis 服务器执行过程中,ID 永远不会重置,只会重置服务器 restart 将重置它。
RESP2/RESP3 回复
Array reply:按上述格式列出的慢速日志条目列表。历史
- 从 Redis 版本 4.0.0 开始:在回复中添加了客户端 IP 地址、端口和名称。