首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Redis慢查询配置和优化(上)

Redis慢查询配置和优化(上)

原创
作者头像
陈不成i
修改2021-05-20 17:32:21
修改2021-05-20 17:32:21
65300
代码可运行
举报
文章被收录于专栏:ops技术分享ops技术分享
运行总次数:0
代码可运行

一.介绍

慢查询只记录redis执行时间,并不记录redis服务到客户端之间的网络问题。

超过多少毫秒的才被记录 slowlog-log-slower-than=10000 毫秒(1秒=1000毫秒=1000000微秒) =0 则记录所有 <0 则都不记录

redis使用一个列表来记录慢查询条目,设置后最多记录1000条,第1001条会将第1条挤出去。

代码语言:javascript
代码运行次数:0
运行
复制
[root@linkops ~]# vi /usr/local/redis/redis.confslowlog-max-len=1000

日志有4部分组成

  • 慢查询日志的标识id
  • 发生时间戳
  • 命令耗时
  • 执行命令和参数

查询实例:

  1. 1) 1) (integer) 666
  2. 2) (integer) 1456786500
  3. 3) (integer) 11615
  4. 4) 1) "BGREWRITEAOF"
  5. 2)
  6. 1) (integer) 667
  7. 2) (integer) 1456786534
  8. 3) (integer) 116150
  9. 4) 1) "KEYS *"

二.参数配置

sql动态配置

  1. #超过20000毫秒开始记录
  2. 127.0.0.1:6379> config set slowlog-log-slower-than 20000
  3. #最大允许超过1000毫秒开始记录
  4. 127.0.0.1:6379> config set slowlog-max-len 1000
  5. #保存参数
  6. 127.0.0.1:6379> config rewrite

配置文件设置

  1. #修改文件
  2. [root@linkops ~]# vim /usr/local/redis/redis.conf
  3. slowlog-log-slower-than=10000
  4. slowlog-max-len=1000
  5. #重启redis
  6. [root@linkops ~]# redis-cli shutdown
  7. [root@linkops ~]# nohup redis-server /usr/local/redis/redis.conf &>/dev/null &
  8. [root@linkops ~]# redis-server /usr/local/redis/redis.conf

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.介绍
  • 二.参数配置
    • sql动态配置
    • 配置文件设置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档