前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis慢查询配置和优化(上)

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

原创
作者头像
陈不成i
修改2021-05-20 17:32:21
5320
修改2021-05-20 17:32:21
举报
文章被收录于专栏:ops技术分享ops技术分享

一.介绍

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

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

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

代码语言:javascript
复制
[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动态配置
      • 配置文件设置
      相关产品与服务
      云数据库 Redis
      腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档