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