Spring Cache的简单使用

Spring Cache是一个框架,实现了基于“注解”的缓存功能

底层可以切换不同的缓存实现:

  • Redis
  • EHCache
  • Caffeine

使用

引入pom坐标

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-cache</artifactId>
    <version>2.7.3</version>
</dependency>

常用注解

注解说明
@EnableCaching开启缓存注解功能,通常加在启动类上
@Cacheable在方法执行前,先查询缓存中是否有数据,如果有直接返回缓存数据;如果没有缓存数据,调用方法将方法返回值放到缓存中
@CachePut将方法的返回值放到缓存中
@CacheEvict将一条或多条数据从缓存中删除