Featured image of post redis之慢查询

redis之慢查询

redis慢查询的概述、应用以及数据结构介绍

本文阅读量

redis之慢查询

概述

许多存储系统(例如MySQL)提供慢查询日志帮助开发和运维人员定位系统存在的慢操作。所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阈值,就将这条命令的相关信息(例如:发生时间、耗时、命令的详细信息)记录下来**,Redis也提供了类似的功能。

慢查询只会记录执行命令的时间,不包括发送命令,排队的时间

配置参数

  • slowlog-log-slower-than:指定执行时间超过多少微秒(1秒等于1000000微秒)的命令请求会被记录到日志上
  • slowlog-max-len:指定服务器最多保存多少条慢查询操作
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
config set slowlog-log-slower-than 0 # 表示记录所有查询记录

# 获取慢查询日志
slowlog get
1) 1) (integer) 5  #标识id
	 2) (integer) 1610182483 # 时间戳
	 3) (integer) 12		# 命令运行时间:微秒 
	 4) 1) "set"		# 运行命令
	 	  2) "sex"
	 	  3) "1"

慢日志的存储

  • Slowlog_entry_id:下一条慢日志的id
  • slowlog:慢日志节点
  • slowlog_log_slower_than:表示命令超过多少微秒,进行存储慢日志
  • slowlog_max_len:表示最多记录多少条日志
使用 Hugo 构建
主题 StackJimmy 设计