标题:redis默认记录超过10000us的命令,默认保留128条慢查询日志。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Tue, 09 Aug 2016 14:35:05 +0000 作者:jackxiang 地址:https://jackxiang.com/post/8868/ 内容: Redis的慢日志是一个系统记录了超出规定的执行时间查询。执行时间不包括I/O操作,比如与客户会话,发送回复等等,只是实际执行的命令(这就是线程被阻塞而无法执行命令的唯一阶段所需的时间为在此期间其他请求)。可以用两个参数来配置的慢日志:slowlog-log-slower-than告诉Redis是什么的执行时间,以微秒为单位,以超过为获得记录的命令。需要注意的是负数禁用慢日志,而零值强制每个命令的记录。slowlog-max-len是慢日志的长度。最小值是零。当一个新的命令被记录和慢日志已处于其最大长度时,最早的一个是从记录的命令队列中移出以腾出空间。该配置可以通过编辑redis.conf完成或当服务器使用CONFIG GET和Config中设置的命令运行。 一、Redis默认记录超过10000us的命令: 10.64.*.54:6379> config get slowlog-log-slower-than 1) "slowlog-log-slower-than" 2) "10000" 二、默认保留128条慢查询日志: 10.64.*.54:6379> config get slowlog-max-len 1) "slowlog-max-len" 2) "128" 三、慢查询日志查询,2条: [root@rh08 ~]# redis-cli -h 10.64.*.54 10.64.6.54:6379> slowlog get 2 1) 1) (integer) 2 2) (integer) 1470219973 3) (integer) 36910 4) 1) "info" 2) 1) (integer) 1 2) (integer) 1469739564 3) (integer) 14997 4) 1) "save" Generated by Jackxiang's Bo-blog 2.1.1 Release