一、redis的慢日志
问题:如果有人反馈redis慢,如何进行排查?
系统资源情况
查看慢日志情况
1.查看慢日志的默认配置
>CONFIG GET slow* #查看慢日志的配置
1) "slowlog-max-len"
2) "128" #最多记录128个
3) "slowlog-log-slower-than"
4) "10000" #默认超过10毫秒就会记录
2.设置慢日志的时间是1毫秒,查询超过1毫秒就为慢日志
>config set slowlog-log-slower-than 1000 #设置慢日志的时间是1毫秒,查询超过1毫秒就为慢日志
> CONFIG GET slow* #查看
1) "slowlog-max-len"
2) "128"
3) "slowlog-log-slower-than"
4) "1000" #1毫秒为慢日志
3.使用Shell批量写入数据并获取,多写入些数据,方便我们查询数据大的时候产生慢日志
# for i in $(seq -w 100000);do redis-cli -a redispwd set name${i} test${i}; redis-cli -a redispwd get name${i}; done 2>/dev/null
4.产生慢日志
>KEYS * #查询一次,当操作时间大于1毫秒,就会产生一条慢日志
>KEYS *
>KEYS *
....可以多查询几次,多获取几条慢日志
5.查询慢日志
>SLOWLOG g
7.redis的慢日志和key的有效期
最新推荐文章于 2024-05-18 22:19:59 发布