怎么查看redis数据缓存的日志

2025-03-14 06:26:59

1、设置SLOWLOGSlowlog的行为由两个配置参数(configurationparameter)指定,可以通夸臾蓠鬏过改写redis.conf文件或者用CONFIGGET和CONFIGSET命令对它们动态地进行修改。第一个选项是slowlog-log-slower-than,它决定要对执行时间大于多少微秒(microsecond,1秒=1,000,000微秒)的查询进行记录。比如执行以下命令将让slowlog记录所有查询时间大于等于100微秒的查询:CONFIGSETslowlog-log-slower-than100而以下命令记录所有查询时间大于1000微秒的查询:CONFIGSETslowlog-log-slower-than1000

怎么查看redis数据缓存的日志

2、另一个选项是slowlog-max-len,它谛忖认噤决定slowlog最多能保存多少条日志,slowlog本身是一个FIFO队列,当队列大小超过slowlog-max-len骀旬沃啭时,最旧的一条日志将被删除,而最新的一条日志加入到slowlog,以此类推。以下命令让slowlog最多保存1000条日志:CONFIGSETslowlog-max-len1000使用CONFIGGET命令可以查询两个选项的当前值:redis>CONFIGGETslowlog-log-slower-than1)"slowlog-log-slower-than"2)"1000"redis>CONFIGGETslowlog-max-len1)"slowlog-max-len"2)"1000"

怎么查看redis数据缓存的日志

3、查看slowlog要查看slowlog,可以使用SLOWLOGGET或者SLOWLOGGETnumber命令,前者打印所有slowlog,最大长度取决于slowlog-max-len选项的值,而SLOWLOGGETnumber则只打印指定数量的日志。最新的日志会最先被打印:#为测试需要,将slowlog-log-slower-than设成了10微秒

怎么查看redis数据缓存的日志

4、redis>SLOWLOGGET1)1)(integer)12#唯一性(unique)的日志标识符2)(integer)1324097834#被记录命令的执行时间点,以UNIX时间戳格式表示3)(integer)16#查询执行时间,以微秒为单位4)1)"CONFIG"#执行的命令,以数组的形式排列2)"GET"#这里完整的命令是CONFIGGETslowlog-log-slower-than3)"slowlog-log-slower-than"

怎么查看redis数据缓存的日志

5、2)1)(integer)112)(integer)13240978253)(integer)424)1)"CONFIG"2)"GET"3)"*"

怎么查看redis数据缓存的日志

6、3)1)(integer)102)(integer)13240978203)(integer)114)1)"CONFIG"2)"GET"3)"slowlog-log-slower-than"

怎么查看redis数据缓存的日志

7、日志的唯一id只有在Redis服务器重启的时候才会重置,这样可以避免对日志的重复处理(比如你可能会想在每次发现新的慢查询时发邮件通知你)。查看当前日志的数量使用命令SLOWLOGLEN可以查看当前日志的数量。请注意这个值和slower-max-len的区别,它们一个是当前日志的数量,一个是允许记录的最大日志的数量。redis>SLOWLOGLEN(integer)14

怎么查看redis数据缓存的日志

8、清空日志使用命令SLOWLOGRESET可以清空slowlog。redis>SLOWLOGLEN(integer)14redis>SLOWLOGRESETOKredis>SLOWLOGLEN(integer)0可用版本:>=2.2.12时间复杂度:O(1)返回值:取决于不同命令,返回不同的值。

9、MONITOR实时打印出Redis服务器接收到的命令,调试用。可用版本:>=1.0.0时间复杂度:不明确返回值:总是返回OK。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢