Redis慢日志!!!

用途:系统优化,将执行较慢的redis数据记录下来,然后对其进行优化。

1.慢查询日志的两个配置项

slowlog-log-slower-than

  • Redis 慢查询日志的时间阈值,单位微妙。

  • 1) 值为正数,执行时间大于该值设置的微秒时才记录到慢日志中。默认 10000 微秒(0.01 秒)。

  • 2) 值为负数,禁用慢查询日志。

  • 3) 值为 0,所有命令都记录到慢日志中

redis-cli
> CONFIG SET slowlog-log-slower-than 10000

slowlog-max-len

  • 慢查询日志长度,最小值为零。默认 128

  • 当记录新命令并且当前慢日志已达到最大长度时,最旧的一条记录将被删除。

redis-cli
> config set slowlog-max-len 256

示例1:查看当前Redis慢日志中的所有条目

1redis-cli
2> SLOWLOG GET

此命令会返回一个数组,数组中的每个元素都是一个对象,包含了慢查询的详细信息,如ID、执行耗时、执行时间戳以及命令详情。

示例2:获取慢日志的特定数量条目

1redis-cli
2> SLOWLOG GET 5

这个命令将获取最近的5条慢查询记录。

示例3:查看当前慢日志中的记录数量

1redis-cli
2> SLOWLOG LEN

此命令返回当前慢查询日志中的记录总数。

示例4:动态调整慢查询记录的阈值(以微秒为单位)

1redis-cli
2> CONFIG SET slowlog-log-slower-than 10000

这个命令设置Redis只记录执行时间超过10000微秒(即10毫秒)的命令到慢日志中。

示例5:清理慢日志

1redis-cli
2> SLOWLOG RESET

执行此命令后,Redis将清空所有的慢查询日志记录。

示例6:获取当前慢查询记录阈值和最大长度配置

1redis-cli
2> CONFIG GET slowlog-log-slower-than
3> CONFIG GET slowlog-max-len

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值