redis慢查询使用总结

简言

1. redis的慢查询日志功能用于记录执行时间超过给定时长的命令

2. 这些命令记录在一个列表(list* slowlog)中,每个链表节点包含一个 slowlogEntry 结构,先进先出,超出限量则删除最旧的那个命令

配置

1. 配置 slowlog-log-slower-than 指定执行时间超过多少微秒的命令会被记录到日志上

2. 配置 slowlog-max-len 指定最多保存多少条慢查询记录

命令

1. CONFIG SET slowlog-log-slower-than 50 可以设置配置slowlog-log-slower-than的值为50微秒

2. CONFIG SET slowlog-max-len 10 可以设置配置slowlog-max-len的值为10条记录

3. SLOWLOG GET 命令查看服务器所保存的慢查询日志

    格式如下:redis> SLOWLOG GET 

                       1) (interger) 4     # 本条日志的唯一标示符(uid)

                       2) (interger) 1378781447 # 命令执行时的unix时间戳

                       3) (interger) 80  # 命令执行的时长,以微秒为单位

                       4) 1) "SET"    // 执行的命令字符串

                           2) "database" # 命令的参数

                           3) "test"     # 命令的参数

4. SLOWLOG RESET 命令可以清除所有的慢查询日志

发布了105 篇原创文章 · 获赞 58 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/yzf279533105/article/details/100046442