一、缓存的概念
- 缓存是一种介于数据永久存储介质与数据应用之间的数据临时存储介质
- 使用缓存可以有效的减少低速数据读取过程的次数(例如磁盘IO),提高系统性能
- 缓存不仅可以有效用于提高永久存储介质的数据读取效率,还可以提供临时的数据存储空间。
二、缓存使用
- 启用缓存
- 设置进入缓存的数据
- 设置读取缓存的数据
三、代码实现
- 导入缓存技术对应的starter
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency>
- 启用缓存
@SpringBootApplication
@EnableCaching //启用缓存
public class Application {
public static void main(String[] args){
SpringApplication.run(Application.class,args);
}
}
- 设置当前操作的结果数据进入缓存
@Cacheable(value = "cacheSpace",key="#id") //value是缓存空间,请求到达,先判断缓存空间是否有key值,有key值,直接返回key值对应的缓存数据,没有key值,再去执行函数
public Book getById(Integer id) {
return bookDao.selectById(id);
}