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); } }
结果: