缓存预热和缓存降级

缓存预热

  指系统上线后,将相关的缓存数据直接加载到缓存系统中,可以避免用户请求时先查询数据库再将数据回写缓存。

  不预热的危害:系统上线初期,高并发的流量会直接访问数据库给数据库造成流量的压力。

  方案:

  • 数据量不大:工程启动时进行加载缓存。
  • 数据量大:设置定时任务,进行缓存刷新。
  • 数据量过大:优先保证热点数据进行提前加载到缓存。

缓存降级

  指缓存失效或缓存服务器挂掉时,不访问数据库,直接返回默认数据或服务中的内存数据。

  项目实战中通常会将部分热点数据缓存到服务内存中,当缓存异常时可直接使用内存数据而避免数据库遭受巨大压力。 

  注意:降级是有损操作,应尽量减少降级对业务的影响程度。 

以上总结参考:https://mp.weixin.qq.com/s/PhAyCMsYcGFfH8kJMsXkJQ  

posted @ 2021-02-21 23:43  smallzhen  阅读(355)  评论(0编辑  收藏  举报