在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Redis 用来记录查询执行时间的日志系统 命令:SLOWLOG

231次阅读
没有评论

共计 1794 个字符,预计需要花费 5 分钟才能阅读完成。

SLOWLOG subcommand [argument]

Slow log 是 Redis 用来记录查询执行时间的日志系统。

 

可用版本:

>= 2.2.12

 

时间复杂度:

O(1)

 

返回值:

取决于不同命令,返回不同的值。

 

实例:

 

什么是 SLOWLOG

Slow log 是 Redis 用来记录查询执行时间的日志系统。

查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。

另外,slow log 保存在内存里面,读写速度非??欤虼四憧梢苑判牡厥褂盟?,不必担心因为开启 slow log 而损害 Redis 的速度。

 

设置 SLOWLOG

Slow log 的行为由两个配置参数 (configuration parameter) 指定,可以通过改写 redis.conf 文件或者用 CONFIG GET 和 CONFIG SET 命令对它们动态地进行修改。

第一个选项是 slowlog-log-slower-than,它决定要对执行时间大于多少微秒 (microsecond,1 秒 = 1,000,000 微秒) 的查询进行记录。

 

比如执行以下命令将让 slow log 记录所有查询时间大于等于 100 微秒的查询:

CONFIG SET slowlog-log-slower-than 100

 

而以下命令记录所有查询时间大于 1000 微秒的查询:

CONFIG SET slowlog-log-slower-than 1000

 

另一个选项是 slowlog-max-len,它决定 slow log 最多能保存多少条日志,slow log 本身是一个 FIFO 队列,当队列大小超过 slowlog-max-len 时,最旧的一条日志将被删除,而最新的一条日志加入到 slow log,以此类推。

 

以下命令让 slow log 最多保存 1000 条日志:

CONFIG SET slowlog-max-len 1000

 

使用 CONFIG GET 命令可以查询两个选项的当前值:

redis> CONFIG GET slowlog-log-slower-than

1) “slowlog-log-slower-than”

2) “1000”

 

redis> CONFIG GET slowlog-max-len

1) “slowlog-max-len”

2) “1000”

 

查看 slow log

要查看 slow log,可以使用 SLOWLOG GET 或者 SLOWLOG GET number 命令,前者打印所有 slow log,最大长度取决于 slowlog-max-len 选项的值,而 SLOWLOG GET number 则只打印指定数量的日志。

最新的日志会最先被打印:

为测试需要,将 slowlog-log-slower-than 设成了 10 微秒

redis> SLOWLOG GET

1) 1) (integer) 12 # 唯一性 (unique) 的日志标识符

2) (integer) 1324097834 # 被记录命令的执行时间点,以 UNIX 时间戳格式表示

3) (integer) 16 # 查询执行时间,以微秒为单位

4) 1) “CONFIG” # 执行的命令,以数组的形式排列

2) “GET” # 这里完整的命令是 CONFIG GET slowlog-log-slower-than

3) “slowlog-log-slower-than”

 

2) 1) (integer) 11

2) (integer) 1324097825

3) (integer) 42

4) 1) “CONFIG”

2) “GET”

3) “*”

 

3) 1) (integer) 10

2) (integer) 1324097820

3) (integer) 11

4) 1) “CONFIG”

2) “GET”

3) “slowlog-log-slower-than”

# …

 

日志的唯一 id 只有在 Redis 服务器重启的时候才会重置,这样可以避免对日志的重复处理(比如你可能会想在每次发现新的慢查询时发邮件通知你)。

 

查看当前日志的数量

使用命令 SLOWLOG LEN 可以查看当前日志的数量。

 

请注意这个值和 slower-max-len 的区别,它们一个是当前日志的数量,一个是允许记录的最大日志的数量。

redis> SLOWLOG LEN

(integer) 14

 

清空日志

使用命令 SLOWLOG RESET 可以清空 slow log。

redis> SLOWLOG LEN

(integer) 14

 

redis> SLOWLOG RESET

OK

 

redis> SLOWLOG LEN

(integer) 0

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-05-11发表,共计1794字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
主站蜘蛛池模板: 三男一女吃奶添下面 | 99热久久久这里只有精品免费 | 亚洲成人一区在线 | 国产又色又爽无遮挡免费动态图 | 人人妻人人澡人人爽 | 日韩人妻无码精品-专区 | 天天干天天摸 | 日韩中文欧美 | 免费在线观看a视频 | 亚洲国产精品一区第二页 | 夜夜爱夜鲁夜鲁很鲁 | se成人 | 欧美亚洲国产第一页草草 | 99久久免费观看 | a级免费观看| 国产精品九九久久一区hh | 夜夜嘿视频免费看 | 久爱免费视频 | 欧美亚洲激情在线 | 精品亚洲综合在线第一区 | 国产色无码精品视频国产 | 免费国产小视频 | 91看片淫黄大片91桃色 | 天天天天天操 | 中文无码一区二区三区在线观看 | 国产专业剧情av在线 | 亚洲手机国产精品 | 亚洲五月六月丁香激情 | 亚洲色图 p | 欧美成人免费观看 | 亚洲欧美日韩中文久久 | 国产视频精品久久 | 国产一区二区 | youjizz日本人 | 99久久国产亚洲综合精品 | 日本一道在线 | 四虎网址 | 成人做爰高潮片免费视频 | 午夜亚洲精品久久久久久电影院 | 国模大胆偷拍在线视频 | 亚洲国产成人久久一区 |