欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-23 23:17:15
...

使用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学习