二级缓存

Posted tsugar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二级缓存相关的知识,希望对你有一定的参考价值。

Ehcache  Oscache

 

Ehcache

先引入两个jar包

<!-- https://mvnrepository.com/artifact/org.ehcache/ehcache -->
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.5.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.mybatis.caches/mybatis-ehcache -->
<dependency>
<groupId>org.mybatis.caches</groupId>
<artifactId>mybatis-ehcache</artifactId>
<version>1.2.0</version>
</dependency>

打开二级缓存
<settings>
<setting name="cacheEnabled" value="true"/>
</settings>



ehcache配置文件ehcache.xml
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd">
<!-- 磁盘保存路径 -->
<diskStore path="D:\ehcache" />

<defaultCache
maxElementsInMemory="10000"
maxElementsOnDisk="10000000"
eternal="false"
overflowToDisk="true"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU">
</defaultCache>
</ehcache>


slf4j-log4j jar包
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
<scope>test</scope>
</dependency>





以上是关于二级缓存的主要内容,如果未能解决你的问题,请参考以下文章

mybatis二级缓存详解

MyBatis缓存机制

Android图片二级缓存

真正的mybatis_redis二级缓存

使用Redis做MyBatis的二级缓存

mybatis关于二级缓存的配置及源码分析