mybatisplus用redis做二级缓存 
时间: 2023-05-25 16:05:48 浏览: 108
MyBatis-Plus 本身不支持二级缓存,但它可以与第三方缓存框架集成,比如 Redis。下面是如何使用 Redis 作为二级缓存的步骤:
1. 引入 Redis 依赖
在 pom.xml 文件中添加 Redis 相关依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.1.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis.caches</groupId>
<artifactId>mybatis-redis</artifactId>
<version>2.1.1-SNAPSHOT</version>
</dependency>
```
其中,`spring-boot-starter-data-redis` 是 SpringBoot 使用 Redis 的依赖,`mybatis-redis` 是 MyBatis-Plus 工具包支持 Redis 的依赖。
2. 配置 Redis
在 application.yml 文件中添加 Redis 配置:
```yaml
spring:
redis:
host: localhost
port: 6379
password:
```
3. 配置 Redis 缓存
在 MyBatis 的配置文件中配置 Redis 缓存:
```xml
<cache type="org.mybatis.caches.redis.RedisCache"/>
```
4. 开启 Redis 二级缓存
在 MyBatis-Plus 的全局配置文件中,开启 Redis 二级缓存:
```java
@Configuration
public class MybatisPlusConfig {
/**
* 开启Mybatis-Plus二级缓存,需要配置RedisCache类
*/
@Bean
public ConfigurationCustomizer configurationCustomizer() {
return configuration -> configuration.setCacheEnabled(true)
.addCache(new RedisCache("mybatis-plus-redis-cache", true));
}
}
```
其中,`RedisCache` 参数说明:
- 第一个参数为缓存名称,可以自定义。
- 第二个参数为是否开启序列化,默认为 true。
至此,使用 Redis 作为二级缓存已经完成。在 MyBatis-Plus 的 CRUD 操作中,如果数据在 Redis 中存在,则直接从 Redis 中获取数据,否则从数据库中查询数据并缓存到 Redis 中。这样可以大大提高查询效率,减轻数据库负担。
相关推荐










