增加maven依赖
<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>
启动类增加注解开启缓存@EnableCaching
@SpringBootApplication
@MapperScan("com.itlaoqi.babytun") //mybatis在SpringBoot启动的时候自动扫描mybatis实现的接口
@EnableCaching
public class BabytunApplication {
public static void main(String[] args) {
SpringApplication.run(BabytunApplication.class, args);
}
}
service方法上增加@Cacheable注解
第一次访问的时候将方法的返回结果放入缓存
第二次访问是不再执行方法内部代码,而是从缓存中直接提取数据
@Cacheable(value=“goods”, key=“#goodsId”)
存储结构如下图: key–> goods::1
@Cacheable(value="goods", key="#goodsId")
public Goods getGoods(Long goodsId) {
return goodsDAO.findById(goodsId);
}
application.xml配置文件增加redis配置
spring:
redis:
database: 3
host: 192.168.101.22
port: 6379
jedis:
pool:
max-active: 100
max-idle: 100
min-idle: 10
max-wait: 1000ms