缓存预热
指系统上线后,将相关的缓存数据直接加载到缓存系统中,可以避免用户请求时先查询数据库再将数据回写缓存。
不预热的危害:系统上线初期,高并发的流量会直接访问数据库给数据库造成流量的压力。
方案:
- 数据量不大:工程启动时进行加载缓存。
- 数据量大:设置定时任务,进行缓存刷新。
- 数据量过大:优先保证热点数据进行提前加载到缓存。
缓存降级
指缓存失效或缓存服务器挂掉时,不访问数据库,直接返回默认数据或服务中的内存数据。
项目实战中通常会将部分热点数据缓存到服务内存中,当缓存异常时可直接使用内存数据而避免数据库遭受巨大压力。
注意:降级是有损操作,应尽量减少降级对业务的影响程度。
以上总结参考:https://mp.weixin.qq.com/s/PhAyCMsYcGFfH8kJMsXkJQ