Ehcache 是現在最流行的純Java開源緩存框架,配置簡單、結構清晰、功能強大,最初知道它,是從Hibernate的緩存開始的。網上中文的EhCache材料以簡單介紹和配置方法居多,如果你有這方面的問題,請自行google;
簡單的例子如下;
項目結構:
pom文件:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mydemo.ehcache</groupId> <artifactId>mydemo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>cache</name> <dependencies> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.6.6</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.6</version> </dependency> </dependencies> </project>
EhCache.java
package com.mybean; import java.io.Serializable; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheManager; import net.sf.ehcache.Element; public class EhCache { public static void main(String[] args) { System.out.println(1); // CacheManager manager = new CacheManager(); //創建一個緩存管理器 CacheManager singletonManager = CacheManager.create(); //建立一個緩存實例 Cache memoryOnlyCache = new Cache("testCache", 5000, false, false, 5, 2); //在內存管理器中添加緩存實例 singletonManager.addCache(memoryOnlyCache); Cache cache = singletonManager.getCache("testCache"); //使用緩存 Element element = new Element("key1", "value1"); cache.put(element); cache.put(new Element("key1", "value2")); element = cache.get("key1"); Serializable value = element.getValue(); System.out.println(value); int elementsInMemory = cache.getSize(); System.out.println(elementsInMemory); long elementsInMemory2 = cache.getMemoryStoreSize(); System.out.println(elementsInMemory2); Object obj = element.getObjectValue(); cache.remove("key1"); System.out.println(obj); singletonManager.shutdown(); // manager.shutdown(); System.out.println(2); } }
結果: