1、首先创建一个maven工程,此处省略...
2、在pom.xml文件中添加如下信息,【目的是为了引入ehcache相关的jar包】
<dependencies>
<dependency>
<groupId>net.sf.ehcache.internal</groupId>
<artifactId>ehcache-core</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-web</artifactId>
<version>2.0.4</version>
</dependency>
</dependencies>
3、在 src/main/resources 目录下创建ehcache配置文件,信息如下
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<diskStore path="java.io.tmpdir" />
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
TimeToLiveSeconds="120"
overflowToDisk="true"
maxElementsOnDisk="10000000"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU" />
<cache
name="org_cache"
maxElementsOnDisk="20000"
maxElementsInMemory="2000"
eternal="true" overflowToDisk="true"
diskPersistent="false" />
</ehcache>
4、创建测试文件
package com.tiger.ehcache.test;
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
public class EhcacheTest {
public static void main(String[] args) {
//创建缓存管理器
CacheManager cacheManager = CacheManager.create("./src/main/resources/ehcache.xml");
//获取缓存对象
Cache cache = cacheManager.getCache("org_cache");
//创建元素
Element element = new Element("tiger", "Encache缓存测试111");
Element element2 = new Element("tiger2", "Encache缓存测试222");
//将元素添加到缓存
cache.put(element);
cache.put(element2);
//获取缓存元素
Element ele = cache.get("tiger");
System.out.println(ele);
//打印缓存对象信息
System.out.println(ele.getObjectValue());
//打印缓存对象的value值
System.out.println(ele.getSerializedSize());
//获取缓存元素大小
System.out.println(cache.getSize());
//移除缓存
cache.remove("tiger");
System.out.println(cache.get("tiger1"));
System.out.println(cache.get("tiger2"));
//刷新缓存
cache.flush();
//关闭缓存管理器【注:如果不关闭缓存管理器,则程序不会停止】
cacheManager.shutdown();
}
}