redis分布式缓存,mybatis提供了一个针对cache接口的redis实现类,该类存在mybatis-redis包 中
- pom文件
<dependency>
<groupId>org.mybatis.caches</groupId>
<artifactId>mybatis-redis</artifactId>
<version>1.0.0-beta2</version>
</dependency>
2.配置文件
Mapper.xml 添加上
<cache type="org.mybatis.caches.redis.RedisCache" />
3.redis.properties
redis.host=localhost
redis.port=6379
redis.connectionTimeout=5000
redis.password= redis.database=0
以上整合完事
相关源码分析:
public final class RedisCache implements Cache {
private final ReadWriteLock readWriteLock = new DummyReadWriteLock();
private String id;
private static JedisPool pool;
public RedisCache(String id) {
if (id == null) {
throw new IllegalArgumentException("Cache instances require an ID");
} else {
this.id = id;
RedisConfig redisConfig