博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis数据库篇 -- 慢查询
阅读量:2428 次
发布时间:2019-05-10

本文共 1526 字,大约阅读时间需要 5 分钟。

实验环境

操作系统: ubuntu-16.04-x64redis版本: 4.0.9

慢查询

Redis 的慢查询日志功能用于记录执行时间超过给定时长的命令请求, 用户可以通过这个功能产生的日志来监视和优化查询速度。

配置参数

与慢查询相关的配置参数有两项:

  • slowlog-log-slower-than
    慢查询的预设阈值,单位为微妙,默认为10000即10ms。当一条命令的执行时间超过了slowlog-log-slower-than的值后它将被记录到慢查询日志中。
  • slowlog-max-len
    慢查询日志的最大条数,默认为128。redis慢查询日志存储在内存的队列中,按照先进先出的原则,如果队列满了,则老的日志会被新的日志覆盖。

配置方式:

  • 修改配置文件redis.conf。
  • 动态配置,使用config set命令。

相关命令

  1. slowlog get [n]: 获取慢查询队列
  2. slowlog len: 获取慢查询队列长度
  3. slowlog reset: 清空慢查询队列

例:

设置慢查询配置参数:

127.0.0.1:6379> CONFIG GET slowlog-log-slower-than   1) "slowlog-log-slower-than"                         2) "10000"                                           127.0.0.1:6379> CONFIG SET slowlog-log-slower-than 10 OK                                                   127.0.0.1:6379> CONFIG GET slowlog-max-len           1) "slowlog-max-len"                                 2) "128"                                             127.0.0.1:6379> CONFIG SET slowlog-max-len 1000

在redis中创建5个string类型的key

127.0.0.1:6379> mset key1 1 key2 2 key3 3 key4 4 key5 55OK

查看所有的key

127.0.0.1:6379> KEYS *1) "key1"2) "key2"3) "key3"4) "key4"5) "key5"

查看慢查询队列的长度,结果显示队列长度为1。看来已经有命令进入慢查询队列中了。

127.0.0.1:6379> SLOWLOG len(integer) 1

慢查询日志由以下四个属性组成:标识ID,发生时间戳,命令耗时,执行命令和参数。下面我们通过命令来查看慢查询日志的内容。

127.0.0.1:6379> SLOWLOG get1) 1) (integer) 16               # 日志的唯一标识符(uid)   2) (integer) 1530904865       # 命令执行时的 UNIX 时间戳   3) (integer) 12               # 命令执行的时长,以微秒计算   4) 1) "KEYS"                  # 命令以及命令参数      2) "*"   5) "127.0.0.1:54732"   6) ""

总结

本文总结了redis慢查询的配置与命令,并结合实例演示了慢查询的使用。

转载地址:http://kzjmb.baihongyu.com/

你可能感兴趣的文章
二线城市容不下程序员
查看>>
不要成为自己讨厌的那种程序员 | 程序员有话说
查看>>
为什么程序员下班后只关显示器从不关电脑?
查看>>
滴滴裁员 2000 人,具体补偿方案已出
查看>>
余生,做个不焦虑的程序员!
查看>>
世界排名第 3 的滴滴裁员,开春求职必知的独角兽排行榜
查看>>
Spring Boot 中的响应式编程和 WebFlux 入门
查看>>
阿里终结裁员危机!坚决不拿 10 万阿里人祭天!
查看>>
如何从零开始两天撸一个微信小程序?!(内含源码)
查看>>
女神?御姐?文艺?这样的程序媛你绝没见过! | 程序员有话说
查看>>
“软件外包城”下的马鞍山 | 程序员有话说
查看>>
那些上相亲网站的程序员,后来怎么样了?
查看>>
程序员如何实现财富自由?
查看>>
你我的父母,都在被互联网“割韭菜”
查看>>
程序员下班后都忙些啥?| 程序员有话说
查看>>
网易不再从容
查看>>
万万没想到你们竟是这样的程序员 | 程序员有话说
查看>>
Java 帝国对 Python 的渗透能成功吗?
查看>>
从培训机构出来的程序员,后来都怎么样了? | 程序员有话说
查看>>
程序员写代码没激情该怎么破?
查看>>