Spring boot 下redis缓存的使用@EnableCaching、@CacheConfig、@Cacheable、@CacheEvict、@CachePut

使用redis缓存数据库

首先先在项目Application类上添加@EnableCaching注解,作用是使缓存生效

在要用缓存的类上添加@CacheConfig(cacheNames = “product”),相当于作用域是product

在类中要使用缓存的方法上添加

@Cacheable(key = "#sellerId",condition = "#sellerId.length() > 3",unless = "#result.getCode() !=0")

condition 表示对入参进行判断如果判断结果为false,则不使用缓存即不会到redis取到数据,否则去redis 取到数据

unless 表示对方法返回的结果进行判断,因为是unless,所以变得是这么判断的,结果如果不等于false,则去redis 取到数据,否则不使用缓存(相当于把判断语句写反过来)

@CacheEvict(key = “123”)该注解表示要清除123这个key,作用域可以在类上面@CacheConfig(cacheNames = “product”)声明也可以在方法上面这样声明@CacheEvict(cacheNames = “product”,key = “123”)

@CachePut(cacheNames = “product”,key = “123”)表示对123这个key进行更新

你可能感兴趣的:(springboot学习)