zoukankan      html  css  js  c++  java
  • 简单的EhCache使用

    1、配置文件如下:

    <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">
    
    <diskStore path="d:\ehcache\tmpdir" />
    <!-- 
    <cacheManagerEventListernerFactory class="" property="" />
     -->
    <defaultCache 
    maxElementsInMemory="1000"
    eternal="false"
    timeToIdleSeconds="1200000"
    timeToLiveSeconds="1200000"
    overflowToDisk="true" />
     
     <cache name="icache-global"
    maxElementsInMemory="1"
    maxElementsOnDisk="1"
    eternal="true"
    timeToIdleSeconds="1800"
    timeToLiveSeconds="1800"
    overflowToDisk="true"
     />
     
     
    <!-- 测试用 -->
        <cache name="SimplePageCachingFilter"
               maxElementsInMemory="10"    
               maxElementsOnDisk="10"      
               eternal="false"
               overflowToDisk="true"
               timeToIdleSeconds="100"
               timeToLiveSeconds="30"
               memoryStoreEvictionPolicy="LFU"
                />
    <!-- FIFO先进先出  LFU最少被使用   LRU最近最少使用-->
        <cache name="SimplePageFragmentCachingFilter"
               maxElementsInMemory="1"
               maxElementsOnDisk="1"
               eternal="false"
               overflowToDisk="true"
               timeToIdleSeconds="300"
               timeToLiveSeconds="600"
               memoryStoreEvictionPolicy="LFU"
                />
    </ehcache>

    2、具体使用规则如下:

    package com.laoxu.test.day04.ehCacheDemo;
    
    import net.sf.ehcache.Cache;
    import net.sf.ehcache.CacheManager;
    import net.sf.ehcache.Element;
    /**
     * java缓存ehCache使用
     */
    public class EhCacheTest {
        
        
        @SuppressWarnings("deprecation")
        public void init(){
            CacheManager manager = CacheManager.create("src/main/resources/com/laoxu/test/day04/ehCacheDemo/cacheConfig.xml");
            String[] names = manager.getCacheNames();
            for (String name : names) {
                System.out.println("ehcacheNames : "+name);
            }
            Cache cache = manager.getCache(names[0]);
            cache.put(new Element("key1", "value1"));
            Element element1 = cache.get("key1");
            System.out.println("value : "+element1.getValue());
            System.out.println("objectValue : "+(String)element1.getObjectValue());
            cache.flush();
            manager.shutdown();
            
        }
        
        public static void main(String[] args) {
            EhCacheTest test = new EhCacheTest();
            test.init();
        }
        
    }
  • 相关阅读:
    23种设计模式之责任链模式
    23种设计模式之中介者模式
    23种设计模式之代理模式
    23种设计模式之原型模式
    23种设计模式之模板方法模式
    23种设计模式之建造者模式
    23中设计模式之抽象工厂模式
    批处理产生001到999之间的数字
    批处理随机显示星期几
    批处理简易密码登录
  • 原文地址:https://www.cnblogs.com/xuzhenmin/p/3383747.html
Copyright © 2011-2022 走看看