redis-cli客户端执行命令分为发送命令、排队、执行命令、返回结果;慢查询只是统计执行命令的时间。
- 慢查询会导致其他命令级联阻塞 ,
慢查询配置参数:
slowlog-log-slower-than:单位微妙,默认10000;
slowlog-max-len:最多存储多少条,默认128,慢查询日志是一个先进先出的队列
配置方式:修改配置文件或者通过动态命令修改(config set) config配置如图
慢查询相关命令:
1:slowlog get [n] 查看记录,日志记录格式是:
标识id 时间戳 执行时间 命令和参数四个数据
2:slowlog len 记录长度
3:slowlog reset 重置记录
实践推荐(参考自某书籍):
- slowlog-max-len 建议设置1000,记录慢查询时redis会对长命令进行截断操作,不会占用大量内存
- slowlog-log-slower-than:根据redis的并发量来确定,高qps建议1ms;