
java ehcache是什么,让我们一起了解一下?
EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点。主要面向通用缓存,Java EE和轻量级容器,具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序的功能。
ehcache主要的特性有:
1、简单,快速。
2、提供Hibernate的缓存实现。
3、多种缓存策略。
4、缓存数据有两级:内存和磁盘,因此无需担心容量问题。

5、缓存数据会在虚拟机重启的过程中写入磁盘。
6、可以通过RMI、可插入API等方式进行分布式缓存。
7、具有缓存和缓存管理器的侦听接口。
8、支持多缓存管理器实例,以及一个实例的多个缓存区域。
Ehcache在java中是如何使用的?
具体代码如下:代码实现的功能非常简单,即创建CacheManager,往里面存放一个Cache,然后往cache里面存数据和取数据,目的是展示Ehcache的基本使用。
/**
* XXX.com Inc.
* Copyright (c) 2004-2014 All Rights Reserved.
*/
package com.test.encache;
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
/**
*
* @author XXX
* @version $Id: EncacheTest.java, v 0.1 2014年8月8日 下午5:30:03 XXX Exp $
*/
public class EncacheTest {
//一些配置参数
//private final static String configFileName = "ehcache.xml";
//private final static int maxEntriesLocalHeap = 1000;
private static CacheManager cacheManager;
static String cacheName = "cache1";
public static void main(String[] args) {
ehcacheSetUp();
ehcacheUse();
}
private static void ehcacheSetUp() {
cacheManager = CacheManager.create();
//CacheConfiguration configuration = new CacheConfiguration(configFileName,
// maxEntriesLocalHeap);
//Cache cache = new Cache(configuration);
cacheManager.addCache(cacheName);
}
private static void ehcacheUse() {
Cache cache1 = cacheManager.getCache(cacheName);
String key = "key1";
String value = "value1";
writeSomeData(cache1, key, value);
Element element = readSomeData(cache1, key, value);
System.out.println(element);
}
private static void writeSomeData(Cache cache, String key, String value) {
cache.put(new Element(key, value));
}
private static Element readSomeData(Cache cache, String key, String value) {
return cache.get(key);
}
}以上就是小编今天的分享了,希望可以帮助到大家。
