【12.13】redis(下)
21.18 redis慢查询日志
针对慢查询日志,可以设置两个参数,一个是执行时长,单位是微秒,另一个是慢查询日志的长度。当一个新的命令被写入日志时,最老的一条会从命令日志队列中被移除
1、编辑配置文件 /etc/redis.conf
slowlog-log-slower-than 1000 //单位us,表示慢于1000us则记录日志
slowlog-max-len 128 //定义日志长度,表示最多存128条
2、测试
1)将 slowlog-log-slower-than 设置为10微秒,重启 redis
[root@arslinux-01 ~]# vim /etc/redis.conf
slowlog-log-slower-than 10
[root@arslinux-01 ~]# killall redis-server
[root@arslinux-01 ~]# redis-server /etc/redis.conf
[root@arslinux-01 ~]# redis-cli -a 'arslinux>com'
127.0.0.1:6379> SLOWLOG get
1) 1) (integer) 0
2) (integer) 1563117351
3) (integer) 738
4) 1) "COMMAND"
5) "127.0.0.1:52340"
6) ""
127.0.0.1:6379> keys *
1) "k3"
2) "hash1"
3) "list2"
4) "hash2"
5) "seta"
6) "set1"
7) "list1"
8) "setd"
9) "setc"
10) "mykey"
11) "k1"
12) "sete"
13) "set3"
127.0.0.1:6379> get k3
"a"
127.0.0.1:6379> SLOWLOG get
1) 1) (integer) 2
2) (integer) 1563117380
3) (integer) 47
4) 1) "keys"
2) "*"
5) "127.0.0.1:52340"
6) ""
2) 1) (integer) 1
2) (integer) 1563117356
3) (integer) 34
4) 1) "SLOWLOG"
2) "get"
5) "127.0.0.1:52340"