开发者学堂课程【Redis 入门到精通(进阶篇):企业级解决方案-缓存预热】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/765/detail/13471
企业级解决方案-缓存预热
内容介绍:
一、 问题排查
二、 解决方案
三、 总结
服务器搭建完成之后如果使用了 redis 这样的设定之后,在服务启动之后可能会出现宕机现象。
一、问题排查
在排查问题后可能会发现几个特征
1.请求数量较高
2.主从之间数据吞吐量较大,数据同步操作频度较高。
二、解决方案
前置准备工作:
1.日常例行统计数据访问记录,统计访问频度较高的热点数据
2.利用 LRU 数据删除策略,构建数据留存队列
例如: storm 与 kafka 配合
准备工作:
3.将统计结果中的数据分类,根据级别, redis 优先加载级别较高的热点数据
4.利用分布式多服务器同时进行数据读取,提速数据加载过程
实施:
1.使用脚本程序固定触发数据预热过程
2.如果条件允许,使用了CDN (内容分发网络),效果会更好
三、总结
缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据!