SpringCatch 起步依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
<version>2.7.3</version>
</dependency>
在 SpringCache 中提供了很多缓存操作的注解,常见的是以下的几个:
@EnableCaching:开启缓存注解性能,通常加在启动类上
@CachePut:将办法的返回值放到缓存中
@CacheEvict:将一条或多条数据从缓存中删除
@Cacheable:在办法执行前先查问缓存中是否有数据,如果有数据,则间接返回缓存数据;如果没有缓存数据,调用办法并将办法返回值放到缓存中
@CachePut 阐明:
作用: 将办法返回值,放入缓存
value: 缓存的名称, 每个缓存名称上面能够有很多 key
key: 缓存的 key ———-> 反对 Spring 的表达式语言 SPEL 语法
@Cacheable 阐明:
作用: 在办法执行前,spring 先查看缓存中是否有数据,如果有数据,则间接返回缓存数据;若没有数据,调用办法并将办法返回值放到缓存中
value: 缓存的名称,每个缓存名称上面能够有多个 key
key: 缓存的 key ———-> 反对 Spring 的表达式语言 SPEL 语法
@CacheEvict 阐明:
作用: 清理指定缓存
value: 缓存的名称,每个缓存名称上面能够有多个 key
key: 缓存的 key ———-> 反对 Spring 的表达式语言 SPEL 语法
在 delete 办法上加注解 @CacheEvict