Ehcache开发配置

1、所需jar包

ehcache-2.10.0.jar,slf4j-api-1.7.7.jar,slf4j-jdk14-1.7.7.jar

2、src下添加ehcache.xml配置文件

<ehcache>  
    <diskStore path="java.io.tempdir" />  
    <defaultCache maxElementsInMemory="1000" eternal="false"  
        timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" />  
    <cache name="ehcacheName" maxElementsInMemory="10000"  
       eternal="false" timeToIdleSeconds="300000" timeToLiveSeconds="600000"  
        overflowToDisk="true" />  
</ehcache> 

3、添加EhcacheUtil.jar类

package com.hdos.common;


import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;


/**
 * @description (Ehcache工具类) 
 * @author kung
 * @time 2017-5-9
 */
public class EhcacheUtil {
private static final CacheManager cacheManager = new CacheManager();
private Cache cache;


public EhcacheUtil() {
this.cache = cacheManager.getCache("ehcacheName");
}


public Cache getCache() {
return cache;
}


public void setCache(Cache cache) {
this.cache = cache;
}


/*
* 通过名称从缓存中获取数据
*/
public Object getCache(String cacheKey){
Element element = cache.get(cacheKey);
return element == null ? null : element.getObjectValue(); 
}


/*
* 将对象添加到缓存中
*/
public void putCache(String cacheKey, Object result){
Element element = new Element(cacheKey, result);
cache.put(element);
}

/*
* 将对象从缓存中移除
*/
public void removeCache(String cacheKey){
cache.remove(cacheKey);
}

/*
* 将对象更新到缓存中
*/
public void updateCache(String cacheKey, Object result){
Element element = new Element(cacheKey, result);
cache.replace(element);
}
}

4、调用示例

EhcacheUtil ehCache = new EhcacheUtil();

Object cacheresult = ehCache.getCache("PersonalCanbao");

ehCache.putCache("PersonalNum", “11111111111”);//缓存保存社保个人编号信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kung900519

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值