spring cache简介
1.spring cache是一个缓存的框架,spring cache可以集成其他缓存API操作其他缓存产品。
2.spring cache提供了一些注解,利用这些注解可以代替我们在在业务中编写的操作缓存代码
spring Cache优势
spring cache可以集成其他缓存API操作其他缓存产品,包括redis,ehcache,guava cache
使用:
1.pom.xml引入依赖(第一个依赖是springcache,第二个是所要集成的缓存技术redis)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency><dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.主启动类或者配置类加注解
@EnableCaching
开启spring cache
3.在.yml文件中配置redis
4.在方法加的注解
@CachePut:方法的返回值做value,key自己设定存放到redis中
@CacheEvict:执行完方法后,并根据key删除缓存
重点:@CachePut,@CacheEvict如何设置key
eg:
@Cacheable:判断缓存中是否有数据,如果有直接返回,如果没有,调用方法,将数据加入缓存中