SpringBoot : Spring Boot中使用数据缓存 spring-boot-starter-cache

1.美图

2.概述

项目中经常会用到cache技术,Spring boot提供了方便的注解以便我们从重复的cache代码中解放出来。

首先得引入spring-boot-starter-cache这个jar,并在主类中使用 @EnableCaching 注解表示开启缓存。

常用到一下三个注解:

  1. @Cacheable 先看缓存是否有数据,有则直接返回,不调用目标方法;否则调用目标方法,并将结果缓存起来。

  2. @CachePut 先调用目标方法,然后将目标方法的结果缓存起来。

  3. @CacheEvict 缓存清除

属性

  1. key:指定要清除的数据
  2. allEntries = true : 指定清除这个缓存中的所有数据
  3. beforeInvocation=false: 缓存的清除是否在方法之前执行,默认代表缓存清除操作是在方法执行之后执行;如果出现异常缓存就不会清除;
  4. beforeInvocation=true: 代表清除缓存操作是在方法运行之前执行,无

你可能感兴趣的:(框架-spring,boot)