Redis slowlog
来源:互联网 发布:聚合数据 股票接口 编辑:程序博客网 时间:2024/06/07 12:30
什么是 SLOWLOG
Slow log 是 Redis 用来记录查询执行时间的日志系统。
查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。
另外,slow log 保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow log 而损害 Redis 的速度。
设置 SLOWLOG
Slow log 的行为由两个配置参数(configuration parameter)指定,可以通过改写 redis.conf 文件或者用 CONFIG GET 和 CONFIG SET 命令对它们动态地进行修改。
第一个选项是 slowlog-log-slower-than ,它决定要对执行时间大于多少微秒(microsecond,1秒 = 1,000,000 微秒)的查询进行记录。
比如执行以下命令将让 slow log 记录所有查询时间大于等于 100 微秒的查询:
CONFIG SET slowlog-log-slower-than 100
而以下命令记录所有查询时间大于 1000 微秒的查询:
CONFIG SET slowlog-log-slower-than 1000
另一个选项是 slowlog-max-len ,它决定 slow log 最多能保存多少条日志, slow log 本身是一个 FIFO 队列,当队列大小超过slowlog-max-len 时,最旧的一条日志将被删除,而最新的一条日志加入到 slow log ,以此类推。
以下命令让 slow log 最多保存 1000 条日志:
CONFIG SET slowlog-max-len 1000
使用 CONFIG GET 命令可以查询两个选项的当前值:
redis> CONFIG GET slowlog-log-slower-than1) "slowlog-log-slower-than"2) "1000"redis> CONFIG GET slowlog-max-len1) "slowlog-max-len"2) "1000"
查看 slow log
要查看 slow log ,可以使用 SLOWLOGGET 或者 SLOWLOGGET number 命令,前者打印所有 slow log ,最大长度取决于slowlog-max-len 选项的值,而 SLOWLOG GET number 则只打印指定数量的日志。
Redis命令参考:
http://doc.redisfans.com/server/slowlog.html
- Redis slowlog
- redis slowlog
- Redis slowlog
- redis slowlog配置说明
- 将redis slowlog存入MySQL
- Redis源码分析(二十六)--- slowLog和hyperloglog
- Redis常用命令解析——INFO, MONITOR, SLOWLOG
- 结合redis设计与实现的redis源码学习-25-慢查询日志(slowlog)
- mysql slowlog分析工具
- slowlog慢日志切割
- slowlog分析工具 v 1.0
- 详解MySQL中SlowLog的实际配置
- 详解MySQL中SlowLog的实际配置
- Logstash实践之MySQL Slowlog解析
- 慢查询slowlog记录日志问题
- Slowlog中小于long_query_time时间设置的query
- 为什么mysql的slowlog记录了查询时间很短的日志
- 统计php fpm slowlog中频次最高的的100个函数及频次
- JQuery 干货篇之选择元素
- mysql建表语句以及添加外键报1215错误
- maven命令打包web项目(package_web.bat)
- C++之虚基类
- 前端几种本地缓存机制
- Redis slowlog
- jxl 读取excel 文件 Unable to recognize OLE stream
- Android中加载手机sd卡中的html文件
- mybatis中动态sql常用的标签
- 【Django】什么时候使用select_related()或prefetch_related()
- 四天面试小记
- Oracle全文索引之四 维护
- Jmeter开发dubbo协议脚本
- springboot 集成kafka 简例