1. redis 缓存

Spring Cache 提供了 @Cacheable 、@CachePut 、@CacheEvict 、@Caching 等注解,在方法上使用。
@Cacheable

注解

1.@EnableCaching

一般用在启动类上

2.@CacheConfig

当我们需要缓存的地方越来越多,你可以使用@CacheConfig(cacheNames = {"cacheName"})注解在 class 之上来统一指定value的值,这时可省略value,如果你在你的方法依旧写上了value,那么依然以方法的value值为准。

3.@Cacheable

根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中。一般用在查询方法上。 查看源码,属性值如下:

4.@CachePut

使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。其他方法可以直接从响应的缓存中读取缓存数据,而不需要再去查询数据库。一般用在新增方法上。 查看源码,属性值如下:

5.@CacheEvict

使用该注解标志的方法,会清空指定的缓存。一般用在更新或者删除方法上 查看源码,属性值如下:

6.@Caching

该注解可以实现同一个方法上同时使用多种注解。可从其源码看出:

Spring boot 配置redis

RedisConfig.java

Pom.xml 添加

application.properties 配置文件

实体类 必須繼承Serializable

数据层 dao 和 mapper.xml

业务代码层接口 Service 和实现类 ServiceImpl

测试 Controller

##### 启动 Cache 功能




HTTPX 基础教程-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客