Java项目中加缓存
1.更新频率低;但读写频率高的数据很适合加缓存;
2.可以加缓存的地方很多:浏览器的缓存;CDN的缓存;服务器的缓存;
本地内存;分布式远端缓存;

- 加缓存的时候不要去违反一些架构原则;例如A调B服务;B去访问redis缓存;那可不可以A服务直接去访问B的Redis呢?按照微服务的原则;是不可以的。
- 百分之99的情况下都要设置一个过期时间;避免极端情况下数据一直不一致;
- 一般不会去做强一致;因为缓存本身就是为了提升性能;去做强一致可能需要加锁;这就和加缓存提升性能的初衷是相违背的。
- 缓存雪崩、缓存击穿、缓存穿透;
SpringBoot使用注解同步缓存与数据库




