1,缓存的作用:
减少访问数据库的频率。--提高系统的性能。
2,什么样的数据适合放入缓存
查询频率高的
修改频率低的
数据安全性要求低的。
如何使用缓存的案例:
1,插入依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!--redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
2,写入配置文件
server.port=8888
spring.datasource.url=jdbc:mysql:///huan
spring.datasource.password=xxxxxx
spring.datasource.username=xxxxxx
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#redis的配置信息
spring.redis.host=192.168.xxx.xxx
spring.redis.port=6379
#最多获取数
spring.redis.lettuce.pool.max-active=8
spring.redis.lettuce.pool.max-wait=-1ms
spring.redis.lettuce.pool.max-idle=8
spring.redis.lettuce.pool.min-idle=0
3,配置mapper接口,pojo实体类,以及service层和controller层
3.1mapper接口
3.2service层
3.3controller层
4,在浏览器输入localhost:8888/find/10,会发现数据第一次显示时,控制台会显示,第二次刷新则不会在后端控制台显示,说明此时数据已经作为缓存存入浏览器
5,可能遇到的问题
5.1,控制台显示密码或者用户名问题,查看配置里面的代码错误,可能是代码输入错误或者用户名密码错误
5.2,如果显示无法找到mapper中的方法,尝试在实体类中给id增加 主键 属性
5.3如果显示扫面不到mapper包,在主启动类中添加@mapperscan(xxxx.xxx.xxx)