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