redis+Cache实现缓存

@SpringBootApplication所在类添加@EnableCaching注解
需要添加缓存的方法前添加
@Cachable(cacheNames = "product", key = "100001" ,condition = "#result.code == 0",unless = "#result.code != 0")
public ResultVO list (String countId) {
    ..
    return resultVO;
}
返回对象需要被序列化(implements Serializable)
可以安装插件生成唯一UID
cacheNames 和key组成redis的key,value为序列化之后的返回对象.
condition为条件,只有返回对象ResultVO.code == 0 的时候才会存入缓存,unless和condition正好相反。
cacheNames可以在类前添加注释@CacheConfig(cacheName = "product")添加此类统一作用域。

@CacheEvict(cacheNames = "product", key = "100001")  方法注解
删除redis中的缓存
@CachePut(cacheNames = "product", key = "100001")  方法注解
将redis中的缓存更新为方法返回的内容。
注:当@Cacheable和@CachePut同一个redis缓存对象时,两者方法返回的对象必须相同。

猜你喜欢

转载自blog.csdn.net/qq_38439885/article/details/80903787