缓存数据 ehcache

来源:互联网 发布:数据库安全管理规定 编辑:程序博客网 时间:2024/06/06 06:45

ehcache-core-2.6.5.jar

1.创建CacheManager

CacheManager manager = CacheManager.create();        CacheManager manager = CacheManager.create("xx/xx/xx/ehcache.xml");        InputStream fis = new FileInputStream(new File("xx/xx/ehcache.xml").getAbsolutePath());          try {          manager = CacheManager.create(fis);          } finally {          fis.close();          } 
  1. 读取配置文件中的 Cache
Cache ca = manager.getCache("accesstokenCache");         Element  element = ca.get(weixintokenkey);        if(element == null){        }else{              String token  = element.getValue().toString();        }

2.1 创建1个Cache

CacheManager manager = CacheManager.create();          Cache cache = new Cache("test", 1, true, false, 5, 2);          manager.addCache(cache);         //这里在CacheManager中直接加入了一个的cache。如果不设置其他参数,        //只给了一个名字,所以系统会把defaultCache的设置给它clone一份。         //使用方法,像字典一样使用就行:   String names[] = manager.getCacheNames();          for(int i=0;i<names.length;i++){              System.out.println(names[i]);          }  

3.放入元素

Element  element = new Element(key,value);        demo.put(element);

4.关闭

manager.shutdown();

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> 

<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:noNamespaceSchemaLocation="ehcache.xsd"         updateCheck="false" monitoring="autodetect"         dynamicConfig="true">    <diskStore path="java.io.tmpdir"/>    <defaultCache           maxEntriesLocalHeap="10000"           eternal="false"           overflowToDisk="false"           timeToIdleSeconds="1800"           timeToLiveSeconds="3600">    </defaultCache>    <!--system cache name sysCache-->    <cache name="sysCache"           maxEntriesLocalHeap="10000"           maxEntriesLocalDisk="20000"           eternal="false"           overflowToDisk="false"           diskSpoolBufferSizeMB="50"           timeToIdleSeconds="1800"           timeToLiveSeconds="3600"           memoryStoreEvictionPolicy="LFU"           transactionalMode="off"            />    <cache name="accesstokenCache"           maxEntriesLocalHeap="10000"           maxEntriesLocalDisk="20000"           eternal="false"           overflowToDisk="false"           diskSpoolBufferSizeMB="50"           timeToIdleSeconds="7000"           timeToLiveSeconds="7000"           memoryStoreEvictionPolicy="LFU"           transactionalMode="off"            /></ehcache><!-- maxEntriesLocalHeap="10000" 内存最多1W条--><!-- maxEntriesLocalDisk="20000" 磁盘最多2W条--><!-- eternal="false" 是否自动过期--><!-- overflowToDisk="true" 是否自动存磁盘--><!-- diskSpoolBufferSizeMB="50" DiskStore使用的磁盘大小,默认值30MB。每个cache使用各自的DiskStore--><!-- timeToIdleSeconds="1800" 空闲过期时间--><!-- timeToLiveSeconds="3600" 最长使用时间--><!-- memoryStoreEvictionPolicy="LFU" 缓存策略--><!-- transactionalMode="off" 使ehcache作为JTA事务的参与者--><!-- FIFO  (先进先出). --><!-- LFU 最少使用) --><!-- LRU 最近最少使用(ehcache 默认值) -->

spring文件中的配置
如果配置文件配置了的话
直接用
CacheManager manager = CacheManager.create(); 就好了

 声明cacheManager     <bean id="cacheManagerFactory"      class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"      p:configLocation="classpath:ehcache.xml"></bean>      <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"       p:cacheManager-ref="cacheManagerFactory" ></bean>  
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子低烧不退怎么办 小班迷眼了怎么办教案 玩呗麻将群老封怎么办 游戏玩不厉害怎么办 厕所太小洗衣机怎么办 洗衣机进水太小怎么办 油性笔干了怎么办 水笔写不出来怎么办 手机图案密码打不开怎么办 图案锁住了打不开怎么办 手机绘制图案打不开怎么办 小孩吃了润滑油怎么办 宝宝吃了润滑油怎么办 透明胶带撕不起怎么办 马克笔颜料没了怎么办 匡威鞋掉色了怎么办 补眉后颜色很淡怎么办 磨砂画出毛了怎么办 纹眉毛不上色怎么办 四岁儿童龋齿怎么办 墙没有刷乳胶漆怎么办 壁纸不想要了怎么办 自粘墙纸撕不掉怎么办 打雷了怎么办主题画 打雷了怎么办小班教案 费雪小火车不走怎么办 宝宝睡觉要开灯怎么办 门上有人做记号怎么办 颜料粘上衣服洗不掉怎么办 半夜有小偷开锁怎么办 幼儿园人数较多怎么办 附近幼儿园拖班招满了怎么办 6个月大宝宝拉肚子怎么办 婴儿容易吐奶怎么办 新生儿睡眠时间颠倒怎么办 婴儿睡觉黑白颠倒怎么办 婴儿黑白颠倒了怎么办 宝宝肠粘膜受损怎么办 dnf会卡换装怎么办? 孩子不讲理蛮横怎么办 孩子不爱上学了怎么办