# 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

然后 右键 -> Maven -> Reload project

在项目 application.yaml 中添加 redis 配置:

内容未完......