代码仓库 #
https://github.com/WFUing/redis-cache/tree/release_0.0.9
背景知识——Redis 慢日志监控 #
redis 中会存储慢操作的相关日志信息,主要是由两个参数构成:
- slowlog-log-slower-than 预设阈值,它的单位是毫秒(1秒=1000000微秒)默认值是10000
- slowlog-max-len 最多存储多少条的慢日志记录
不过 redis 是直接存储到内存中,而且有长度限制。
根据实际工作体验,如果我们可以添加慢日志的监听,然后有对应的存储或者报警,这样更加方便问题的分析和快速反馈。
所以我们引入类似于删除的监听器。
- 我们处理所有的 cache 操作,并且记录对应的操作耗时。
- 如果耗时操作用户设置的时间阈值,则调用慢操作监听器。
实现redis-cache的慢日志监控 #