1、前言
在我们开发项目的过程中经常会遇到一些读多写少的接口,在这些接口中会有很大批量的查询操作,如果我们这些查询操作都需要查询数据库的话,会造成数据库承受不了,以及数据库的响应比较慢导致该接口无法在规定时间进行相应,所以我们要减少数据库的查询操作,使用多级缓存机制。
2、架构
多级缓存的架构如图所示:

这里面的Redis为分布式缓存,作为整个系统共用的缓存,而JVM本地则用的Eheache缓存。
3、写法
@Cacheable(value = "app", key = "#appId")
public App