redis之慢查询slowlog

###########################

环境:在redis cluster集群上测试: 

 

redis.conf配置文件的慢查询配置如下:

################################## SLOW LOG ###################################
# 指定执行时间超过多少微秒(1秒等于1000 000微秒)的命令请求会被记录到日志上,慢查询的阈值
slowlog-log-slower-than 1000
# 指定服务器最多保存多少条慢查询日志
# 当服务器存储的慢查询日志数量等于slowlog-max-len选项的值时,服务器在添加一条新的慢查询日志之前,会先将最旧的一条慢查询日志删除
slowlog-max-len 1280

#命令介绍: SLOWLOG GET:用来查看服务器所保存的慢查询日志;SLOWLOG LEN:查询慢查询日志的数量;SLOWLOG RESET:用于清空所有慢查询日志

 

 

查看慢查询:slowlog get N

 

[work@a8-dba-cloud-db00.wh cdrom]$ ./redis_7001/bin/redis-cli -c -a jJAV0kTokNb8iZvwfqniCxmFZEsbOH5n -p 7007  -h 192.168.31.33
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.31.33:7007> slowlog len
(integer) 13
192.168.31.33:7007> slowlog get 13
 1) 1) (integer) 12
    2) (integer) 1676553396
    3) (integer) 2073
    4) 1) "COMMAND"
       2) "DOCS"
    5) "192.168.31.33:40854"
    6) ""
 2) 1) (integer) 11
    2) (integer) 1676553036
    3) (integer) 1586
    4) 1) "COMMAND"
       2) "DOCS"
    5) "192.168.31.33:59028"
    6) ""
 3) 1) (integer) 10
    2) (integer) 1676553005
    3) (integer) 1506
    4) 1) "COMMAND"
       2) "DOCS"
    5) "192.168.31.33:53280"
    6) ""
 4) 1) (integer) 9
    2) (integer) 1676552979
    3) (integer) 1700
    4) 1) "COMMAND"
       2) "DOCS"
    5) "192.168.31.33:53820"
    6) ""
 5) 1) (integer) 8
    2) (integer) 1676551515
    3) (integer) 1081610
    4) 1) "keys"
       2) "*"
    5) "127.0.0.1:41978"
    6) ""
 6) 1) (integer) 7
    2) (integer) 1676539360
    3) (integer) 1081
    4) 1) "hset"
       2) "obj"
       3) "key1386815"
       4) "1386815"
    5) "192.168.31.33:7002"
    6) ""
 7) 1) (integer) 6
    2) (integer) 1676529978
    3) (integer) 1106
    4) 1) "lpush"
       2) "mylist830411"
       3) "830411"
    5) "192.168.31.33:7002"
    6) ""
 8) 1) (integer) 5
    2) (integer) 1676516150
    3) (integer) 1819
    4) 1) "keys"
       2) "*"
    5) "127.0.0.1:32860"
    6) ""
 9) 1) (integer) 4
    2) (integer) 1676516146
    3) (integer) 1831
    4) 1) "keys"
       2) "*"
    5) "127.0.0.1:32860"
    6) ""
10) 1) (integer) 3
    2) (integer) 1676516140
    3) (integer) 1321
    4) 1) "keys"
       2) "*"
    5) "127.0.0.1:32860"
    6) ""
11) 1) (integer) 2
    2) (integer) 1676516131
    3) (integer) 1399
    4) 1) "COMMAND"
       2) "DOCS"
    5) "127.0.0.1:32860"
    6) ""
12) 1) (integer) 1
    2) (integer) 1676514266
    3) (integer) 2701
    4) 1) "COMMAND"
       2) "DOCS"
    5) "127.0.0.1:42026"
    6) ""
13) 1) (integer) 0
    2) (integer) 1676514196
    3) (integer) 2984
    4) 1) "COMMAND"
       2) "DOCS"
    5) "127.0.0.1:41978"
    6) ""
192.168.31.33:7007> 

 

 

日志说明:

5) 1) (integer) 8                        》该条慢日志的唯一编号
    2) (integer) 1676551515              》该命令执行时的时间戳
    3) (integer) 1081610                 》该命令执行的总耗时,单位为微秒。1秒=1000毫秒,1毫秒=1000微秒
    4) 1) "keys"                         》命令和命令的参数
       2) "*"
    5) "127.0.0.1:41978"                 》发起该命令的客户端的ip和端口号
    6) ""                                》客户端的名称

 

 

 重置或清空慢日志:slowlog reset

192.168.31.33:7007> slowlog reset
OK
192.168.31.33:7007> slowlog len
(integer) 0
192.168.31.33:7007> slowlog get 
(empty array)
192.168.31.33:7007> 

 

 

 

 

 

 

 

 

 

 

 

 

############################

posted @ 2023-02-16 21:14  igoodful  阅读(418)  评论(0编辑  收藏  举报