1 slowlog是什么

redis的slowlog是redis用于记录记录慢查询执行时间的日志系统。由于slowlog只保存在内存中,因此slowlog的效率很高,完全不用担心会影响到redis的性能。Slowlog是Redis从2.2.12版本引入的一条命令。

2 slowlog设置

参考 http://redis.readthedocs.org/en/latest/server/slowlog.html 
slowlog有两种设置方式:

2.1 redis.conf设置

在redis.conf中有关于slowlog的设置:

1
2
slowlog-log-slower-than 10000
slowlog-max-len 128

  

其中slowlog-log-slower-than表示slowlog的划定界限,只有query执行时间大于slowlog-log-slower-than的才会定义成慢查询,才会被slowlog进行记录。slowlog-log-slower-than设置的单位是微妙,默认是10000微妙,也就是10ms 
slowlog-max-len表示慢查询最大的条数,当slowlog超过设定的最大值后,会将最早的slowlog删除,是个FIFO队列

2.2 使用config方式动态设置slowlog

如下,可以通过config方式动态设置slowlog

1
2
3
4
5
6
7
8
9
10
- 查看当前slowlog-log-slower-than设置
     127.0.0.1:6379> CONFIG GET slowlog-log-slower-than
     1)  "slowlog-log-slower-than"
     2)  "10000"
- 设置slowlog-log-slower-than为100ms
     127.0.0.1:6379> CONFIG SET slowlog-log-slower-than 100000
     OK
- 设置slowlog-max-len为1000
     127.0.0.1:6379> CONFIG SET slowlog-max-len 1000
     OK

3 slowlog 查看

3.1 查看slowlog总条数

1
2
127.0.0.1:6379> SLOWLOG LEN
(integer) 4

3.2 查看slowlog

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
127.0.0.1:6379> SLOWLOG GET
1) 1) (integer) 25
    2) (integer) 1440057769
    3) (integer) 6
    4) 1)  "SLOWLOG"
       2)  "LEN"
2) 1) (integer) 24
    2) (integer) 1440057756
    3) (integer) 36
    4) 1)  "CONFIG"
       2)  "GET"
       3)  "slowlog-log-slower-than"
3) 1) (integer) 23
    2) (integer) 1440057752
    3) (integer) 11
    4) 1)  "CONFIG"
       2)  "SET"
       3)  "slowlog-log-slower-than"
       4)  "1"
4) 1) (integer) 22
    2) (integer) 1440057493
    3) (integer) 27
    4) 1)  "CONFIG"
       2)  "GET"
       3)  "slowlog-log-slower-than"
5) 1) (integer) 21
    2) (integer) 1440057133
    3) (integer) 7
    4) 1)  "monitor"
如果要获取指定的条数可以使用SLOWLOG GET N命令
1
2
3
4
5
6
127.0.0.1:6379> SLOWLOG GET 1
1) 1) (integer) 26             //  slowlog唯一编号 id
    2) (integer) 1440057815     //  查询的时间戳
    3) (integer) 47             //  查询的耗时(微妙),如表示本条命令查询耗时47微秒
    4) 1)  "SLOWLOG"             //  查询命令,完整命令为 SLOWLOG GET,slowlog最多保存前面的31个key和128字符
       2)  "GET"

slowlog源码解读

参考:http://blog.sina.com.cn/s/blog_48c95a190101gebh.html

参考:http://www.bijishequ.com/detail/418599?p=

转载于:https://blog.51cto.com/wujianwei/1972170

redis 慢日志 slowlog相关推荐

  1. Redis慢日志问题解决

    现象: 无线词条页访问失败 问题分析: 1.首先,查看日志 日志中非常显眼的是,从Redis读取词条的pv耗时很长,高达20多秒, 看样子是访问Redis速度很慢导致 2.查看Redis的慢日志 &g ...

  2. 使用 monitor 命令查看 redis 请求日志

    monitor日志要实时拿 redis 是一个高性能.使用方便的非关系型数据库,我们在使用 redis 时,基本只需要关注存数据,取数据的功能,即 set,get,非常适合用作缓存服务器,降低后端数据 ...

  3. ELK下logstash通过redis收集日志

    (1)部署redis 1丶安装redis yum install epel-release -y yum install redis -y 2丶修改配置文件 #vim /etc/redis.conf ...

  4. Redis的日志级别

    redis日志级别分为debug,verbose,notice,warning.在redis.conf配置文件中,通过loglevel配置选项来配置redis的日志级别. 例如 loglevel de ...

  5. Redis AOF日志

    文章目录 为什么日志是后写入 AOF三种落盘机制 写后落盘 一秒一写 操作系统控制写回 AOF重写 AOF重写机制 AOF重写是会影响主线程的 为什么日志是后写入 因为日志没有语法检查,先写入日志,则 ...

  6. linux redis 日志在哪里,Redis的日志系统

    今天中间件接口响应时间很长,经过大致排查,发现是访问Redis慢,并且Redis的cpu确实已经飙到了98%左右,现在需要定位问题.先打开redis的slowlog. 什么是 SLOWLOG Slow ...

  7. 查看并 redis慢日志

    登录redis root@284ffcb1ebf5:/usr/local/bin# ./redis-cli 127.0.0.1:6379> slowlog get (empty list or ...

  8. 草稿——记录一下计网学习问题以及redis学习日志

    计算机网络最近看到了TCP的三次握手四次挥手详解,为什么需要三次握手?二次,四次为什么不行?为什么需要四次挥手?三次握手的各个状态是什么?四次挥手的各个状态是什么?close_wait有什么意义?ti ...

  9. linux redis 设置日志,linux上redis怎么动态看日志

    异常一: make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum install gcc-c++ 异常二: zmalloc.h:51:31: erro ...

最新文章

  1. 正确“假期休息模式”
  2. python中字符串格式化
  3. Android HAL 开发 (2)
  4. C#-XML-数据传输
  5. 有趣的计算机黑科技,7个让你欲罢不能的电脑黑科技神器!每一款都让人爱不释手...
  6. oracle怎么修改表字段长度,Oracle修改表结构字段名和字段长度
  7. 华为的薪酬体系整体框架,值得收藏
  8. 成都焱炎 抖音AI大数据 不root 不装xp
  9. 道与术丨华为云数据库战略启示录
  10. docker使用alpine镜像
  11. Windows 10 启用telnet client功能
  12. POJ - 2008 Moo University - Team Tryouts
  13. wmm的学习日记(xss之旅)
  14. 前端项目中碰到的疑难杂症
  15. VLC用手机控制电脑播放视频
  16. SylixOS下影子终端工具
  17. 工作流子流程和多实例开发
  18. 亿级流量架构之网关设计思路、常见网关对比
  19. 秒表c语言不用控制,单片机秒表程序到了指定时间不会停下来
  20. ZZNUOJ_Java1058:求解不等式(完整代码)

热门文章

  1. 脑电分析系列[MNE-Python-13]| bad通道介绍
  2. 限制php输出图像的固定,限制要显示的图像数php
  3. 体温高会折寿?温州大学学者发现体温比代谢率更会影响寿命,已在小鼠身上验证 | Nature子刊...
  4. 日本3D打印最贵牛肉!人工组装肌肉脂肪和血管,两天即完成,网友:赛博朋克的仿制肉...
  5. 百度股价接连暴涨的背后,看Apollo的2020
  6. 孙正义60亿贱卖波士顿动力,狂降至3折,现代汽车接盘
  7. 谷歌系自动驾驶公司再获4千万美元融资,核心产品是仿真软件
  8. 揭秘华为麒麟990 5G:提前3年布局,百亿晶体管把7nm用到了极致
  9. onclick事件执行2次
  10. 用DataSet修改WebConfig