redis slowlog

redis slowlog

slowlog (阅读原文
此命令用于读取和重置redis慢请求日志

redis slow log概述

redis的slow log记录了那些执行时间超过规定时长的请求。执行时间不包括I/O操作(比如与客户端进行网络通信等),只是命令的实际执行时间(期间线程会被阻塞,无法服务于其它请求)。
有两个参数用于配置slow log:
slowlog-log-slower-than:设定执行时间,单位是毫秒,执行时长超过该时间的命令将会被记入log。-1表示不记录slow log; 0强制记录所有命令。
slowlog-max-len:slow log的长度。最小值为0。如果日志队列已超出最大长度,则最早的记录会被从队列中清除。
可以通过编辑redis.conf文件配置以上两个参数。对运行中的redis, 可以通过config get, config set命令动态改变上述两个参数

redis slowlog

 

读取slow log

slow log是记录在内存中的,所以即使你记录所有的命令(将slowlog-log-slower-than设为0),对性能的影响也很小。
slowlog get: 列出所有slow log
slowlog get N:列出最近N条slow log

输出格式

redis 127.0.0.1:6379> slowlog get 2
1) 1) (integer) 14
   2) (integer) 1309448221
   3) (integer) 15
   4) 1) "ping"
2) 1) (integer) 13
   2) (integer) 1309448128
   3) (integer) 30
   4) 1) "slowlog"
      2) "get"
      3) "100"

每个条目由4个字段构成:
1)用于表示该条slow log的唯一id
2)以unix时间戳表示的日志记录时间
3)命令执行时间,单位:微秒
4) 执行的具体命令
只有当reids重启后,id编号才会被重置。

获取当前slowlog长度

slowlog len

重置slowlog

可以使用slowlog reset重置slow log。日志一旦被删除,将无法恢复。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113513.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月16日 下午9:00
下一篇 2021年10月16日 下午10:00


相关推荐

  • FPN网络简介

    FPN网络简介FPN 网络的目的在目标检测和分割当中 大部分时候我们要检测的物体在图像中的尺寸是不固定的 在网络中一般有下采样的过程 在最后一层上进行检测对大物体的检测比较有效 感受野较大 压缩了更多的信息 在上层的特征图上进行检测对小物体的检测比较有效 因为包含更丰富的信息 那么 怎样融合让对大物体和小物体的检测都很鲁棒呢 FPN 的提出来自一篇论文 FeaturePyram 链接 https arxiv org abs 1612 03144

    2026年3月18日
    2
  • PS2手柄遥控控制灯开关(arduino)

    PS2手柄遥控控制灯开关(arduino)PS2手柄遥控控制灯开关(arduino)使用的材料arduino板子:ps2遥控手柄;一个5V供电的LDE;连线首先按照遥控手柄底座上的英文,你会发现一共有六根线,分别是GND,VCC,DAT,CMD,CS,CL。GND连接arduino板子上的gnd,vcc连接5V或者3.3v,其他四根线可以按照代码中的引脚设置连接,也可以自己更改。代码部分#include<PS…

    2022年6月3日
    90
  • APK 签名:v1 v2 v3 v4

    APK 签名:v1 v2 v3 v4通过对Apk进行签名,开发者可以证明对Apk的所有权和控制权,可用于安装和更新其应用。而在Android设备上的安装Apk,如果是一个没有被签名的Apk,则会被拒绝安装。在安装Apk的时候,软件包管理器也会验证Apk是否已经被正确签名,并且通过签名证书和数据摘要验证是否合法没有被篡改。只有确认安全无篡改的情况下,才允许安装在设备上。简单来说,APK的签名主要作用有两个:证明APK的所有者。 允许Android市场和设备校验APK的正确性。

    2022年5月17日
    174
  • byte类型取值范围以及溢出详解

    byte类型取值范围以及溢出详解例1:publicclasstest{ publicstaticvoidmain(String[]args){ bytea=127; a=(byte)(a+3); System.out.println(a); }}输出-126,为什么呢byte类型的取值范围是-128-127这个输出结果是由java编码方式决定的,Java中正数用原码

    2022年6月18日
    49
  • geth 转账_Geth使用教程

    geth 转账_Geth使用教程一 Geth 创建私链 1 创建一个 genesis json 文件内容如下 config chainId 110 homesteadBlo 0 eip155Block 0 eip158Block 0 alloc coinbase 0x0000000000 diff

    2026年3月19日
    2
  • 说说如何搭建 HTTP 服务器

    说说如何搭建 HTTP 服务器这里使用 ApacheHTTPSe 来搭建 HTTP 服务器 1 在搜索引擎中输入 ApacheHTTPSe 下载 关键字 下载 ApacheHTTPSe 的安装包 形如 httpd 2 2 25 win32 x86 no ssl msi2 双击运行安装程序 3 在此输入域名 服务器名以及电子邮箱地址 4 在此选择自定义安装 Cust

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号