在应用部署多实例时,使用本地缓存(guava/caffeine)会造成数据不一致,所以需要采用集中的存储,此处使用redis。
0. 添加相关依赖
org.springframework.boot spring-boot-starter-cache ${v} org.springframework.data spring-data-redis ${v} redis.clients jedis ${v}
1. 添加相关配置
spring: redis: host: ${host} port: ${port}
2. 开启缓存,在Application类加入@EnableCaching
3. 通过@Cacheable使用缓存
@Cacheable("{cacheNames}")public Object needCache() { return ...;}
二. 指定缓存参数[以过期时间为例,不同的数据类型要求的缓存时间不同]
0. 配置不同过期时间Cache
@EnableCaching@Configurationpublic class CacheConfig { @Autowired private RedisTemplate
1. 使用指定Cache
@Cacheable("10S")
PS:,