package org.richy.util;
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
/**
* Ehcache缓存工具类
* @author richy
*
*使用主要方法:
*(1)open
*(2)put
*(3)get
*(4)close
*/
public class EhcacheUtil {
private CacheManager manager = null;
private Cache cache = null;
/**
* 打开缓存,任何缓存操作前应执行
* @param CacheName 缓存名称应在ehcache.xml中配置。
* @return
*/
public void open(String CacheName) {
if (manager == null) {
manager = new CacheManager();
}
if (cache == null) {
cache = manager.getCache(CacheName);
}
}
/**
* 关闭缓存,退出前程序前应执行。
*/
public void close(){
manager.shutdown();
cache=null;
manager=null;
}
/**
* 写入缓存
* @param key
* @param value
*/
public void put(String key, String value) {
if (cache == null)
return;
cache.put(new Element(key, value));
}
/**
* 读取缓存数值
* @param key
* @return
*/
public String get(String key) {
if (cache == null)
return null;
Element element = cache.get(key);
return (String) element.getObjectValue();
}
/**
* 查看cache状态,仅显示。
*/
public void watchCache() {
int elementsInCache = cache.getSize();
long elementsInMemory = cache.getMemoryStoreSize();
long elementsInDisk = cache.getDiskStoreSize();
System.out.println("elementsInCache=" + elementsInCache);
System.out.println("elementsInMemory=" + elementsInMemory);
System.out.println("elementsInDisk=" + elementsInDisk);
}
}
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
/**
* Ehcache缓存工具类
* @author richy
*
*使用主要方法:
*(1)open
*(2)put
*(3)get
*(4)close
*/
public class EhcacheUtil {
private CacheManager manager = null;
private Cache cache = null;
/**
* 打开缓存,任何缓存操作前应执行
* @param CacheName 缓存名称应在ehcache.xml中配置。
* @return
*/
public void open(String CacheName) {
if (manager == null) {
manager = new CacheManager();
}
if (cache == null) {
cache = manager.getCache(CacheName);
}
}
/**
* 关闭缓存,退出前程序前应执行。
*/
public void close(){
manager.shutdown();
cache=null;
manager=null;
}
/**
* 写入缓存
* @param key
* @param value
*/
public void put(String key, String value) {
if (cache == null)
return;
cache.put(new Element(key, value));
}
/**
* 读取缓存数值
* @param key
* @return
*/
public String get(String key) {
if (cache == null)
return null;
Element element = cache.get(key);
return (String) element.getObjectValue();
}
/**
* 查看cache状态,仅显示。
*/
public void watchCache() {
int elementsInCache = cache.getSize();
long elementsInMemory = cache.getMemoryStoreSize();
long elementsInDisk = cache.getDiskStoreSize();
System.out.println("elementsInCache=" + elementsInCache);
System.out.println("elementsInMemory=" + elementsInMemory);
System.out.println("elementsInDisk=" + elementsInDisk);
}
}