Fork me on GitHub

缓存设计的常见原则

缓存设计中的一般性原则

  • 热点数据一律进缓存;
  • 缓存场景优先采取本地缓存+分布式缓存的综合方案;
  • 优先读取本地缓存,以本地缓存为主,远端分布式缓存为辅;
  • 所有缓存设置过期时间,本地缓存过期时间控制在秒级;
  • 本地缓存务必同时设置容量驱逐和时间驱逐两种方式,减轻对内存的压力和防止内存泄漏等问题;
  • 缓存KEY具有业务可读性,杜绝不同场景出现相同KEY;
  • 缓存列表数据时,仅缓存第一页,缓存数量不超过20;
  • 杜绝并发更新缓存,防止缓存击穿;
  • 空数据进缓存,防止缓存穿透;
  • 读数据时,先读缓存,再读数据库;
  • 写数据时,先写数据库,再写缓存。
-------------本文结束感谢您的阅读-------------

本文标题:缓存设计的常见原则

文章作者:夸克

发布时间:2020年04月02日 - 00:04

最后更新:2022年07月22日 - 00:07

原始链接:https://zhanglijun1217.github.io/2020/04/02/缓存设计的常见原则/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。