1.想用redistemplate作为缓存,被领导制止了,指定用spring cache
2.spring cache是一个接口,来统一不同的缓存技术,所以底层可以选择redis也可以选择guava
3.spring cache+redis的好处 解决缓存不同步的情况 解决springcache占用内存的情况
集群环境下,每台服务器的spring cache是不同步的,这样会出问题的,
spring cache只适合单机环境
redis是设置单独的缓存服务器,所有集群服务器统一访问redis,不会出现缓存不同步的情况
3.spring cache的配置
3.1启动类开启spring cache
@EnableCaching
3.2配置cache底层
我尝试过加cache依赖等,但是都以启动失败告终
可参考:springboot整合spring @Cache和Redis - 俊俊的小熊饼干 - 博客园
然后照学霸抄的配置方法,主要是配置redisTemplate(可以不用理会@ConditionalOnMissingBean)
@EnableCaching
@Configuration
@Primary
public class CacheConfig extends CachingConfigurerSupport {
/**
* redis