1、 配置慢查询日志
2、 慢日志的行为由两个配置参数控制,可通过修改 redis.conf 配置文件,或使用 CONFIG GET 和 CONFIG SET 命令在运行时动态调整这两个参数,从而灵活管理慢查询日志的记录方式和触发条件,便于性能监控与问题排查。
3、 第一个选项为 slowlog-log-slower-than,用于设定记录查询的阈值,即当命令执行时间超过指定微秒数时才会被记录,1秒等于100万微秒。
4、 执行该命令后,慢日志将记录所有查询耗时大于或等于100微秒的请求。
5、 以下命令用于记录查询耗时超过1000微秒的全部操作。
6、 另一个配置项是 slowlog-max-len,用于设定慢查询日志最多可存储的日志条数。慢日志本质上是一个先进先出的队列,当其中的日志数量超过该限制时,系统会自动移除最早的一条记录,同时将新产生的慢查询日志加入队列末尾,确保始终只保留最新的指定数量的日志条目,实现日志的动态更新与循环管理。
7、 设置慢日志最大保存条数为1000条。
8、 通过 CONFIG GET 命令可查看两个配置项的当前设置值。
9、 查看慢查询日志
10、 可通过 SLOWLOG GET 命令查看慢日志,若不加参数则显示全部记录,日志条数上限由 slowlog-max-len 配置决定;若使用 SLOWLOG GET 后跟具体数字,则仅输出指定数量的最新慢日志,便于有针对性地排查性能问题。该命令帮助用户快速定位执行耗时较长的请求。
11、 最新日志优先显示。
12、 为满足测试需求,已将慢查询日志的阈值设置为10微秒。
13、 一个唯一的日志标识符,以整数形式表示,当前值为12。
14、 记录命令执行的时间点,采用 UNIX 时间戳格式表示,对应时间值为 1324097834。
15、 查询执行耗时,单位为微秒,数值为16。
16、 执行命令为CONFIG,以数组形式排列。
17、 获取慢日志记录阈值的完整命令为 CONFIG GET slowlog-log-slower-than,用于查询系统中慢查询日志的响应时间设置。
18、 日志的唯一ID仅在Redis服务器重启时重置,确保每次生成的日志具有唯一性,有效防止重复处理,适用于慢查询触发邮件提醒等场景,避免相同日志被多次响应。
19、 查看当前日志条数
20、 通过执行 SLOWLOG LEN 命令可获取当前慢日志的条目总数。
21、 需注意该值与 slower-max-len 的差异,前者表示当前日志条数,后者则是允许存储的最大日志数量。
22、 清除日志记录
23、 执行 SLOWLOG RESET 命令可清除慢日志中的所有记录。
24、 OK
25、 可用版本:
26、 时间复杂度:
27、 返回结果
28、 不同命令对应不同返回值。
29、 实时显示Redis服务器接收的命令,用于调试。
30、 可用版本:
31、 时间复杂度为
32、 不明确
33、 结果:
34、 始终返回成功状态。
