使用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进行更新。