一、缓存
1.基本介绍
缓存是一种介于数据永久存储介质与数据应用之间的数据临时存储介质
目的:使用缓存可以有效减少低俗数据读取过程的此数(例如磁盘IO),提高系统性能(如果当前缓存中没有本次要查询的数据,则进行查询,否则就从缓存中获取,就不用再访问数据库,同时也减少了数据库的压力)
缓存不仅可以用于提高永久性存储介质的数据读取效率,还可以提供临时的数据存储空间
2.Spring缓存使用方式(默认Simple方式演示)
springboot提供了缓存技术
需要的maven坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
基本配置
#第二种方法:Druid专用配置 推荐
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/user_db?serverTimezone=GMT
username: root
password: admin
#开启MP运行日志
mybatis-plus:
configuration:
# 标准输出 打印到控制台上 以后我们就不用sout输出了, 这个东西会帮我们输出
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
开启缓存功能
@SpringBootApplication
@EnableCaching // 这个注解的作用是开启缓存功能
public class Springboot19CacheApplication {
public static void main(String[] args) {
SpringApplication.run(Springboot19CacheApplication.class, args);
}
}
代码演示
@RestController
@RequestMapping("/books")
public class BookController {
@Autowired
private BookService bookService;
@GetMapping("{id}")
public Book get(@PathVariable Integer id){
return bookService.getById(id);