# MyBatis教程 - 14 使用Redis作为二级缓存
使用 MyBatis 自身的二级缓存,是基于 JVM 内存的,一旦应用重启或 JVM 崩溃,缓存数据会丢失。而且仅限于单个应用实例的 JVM 内存,无法在多台服务器之间共享缓存数据,适合单体架构。
而 Redis 作为二级缓存相对于 MyBatis 自身的二级缓存,具有分布式支持、持久化、扩展性、性能优化和灵活管理等诸多优势,尤其适用于分布式、高并发、数据量大、需要持久化的场景。
这里我就在 SpringBoot 项目中来集成了,这样集成 MyBatis 和 Redis 比较方便。
SpringBoot 集成 MyBatis,参考 SpringBoot教程 (opens new window) 中的 SpringBoot集成MyBatis 。
下面的操作,是基于上面的操作继续完成的,假设你完成了上面的集成步骤。
# 14.1 集成Redis
在项目的 pom.xml 添加 Redis 依赖:
<!-- 集成redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- redis需要用到的连接池 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
然后 右键 -> Maven -> Reload project
。
在项目 application.yaml 中添加 redis 配置:
内容未完......