1. 程式人生 > >java專案中ehcache快取最簡單用法

java專案中ehcache快取最簡單用法

 

 

java專案中ehcache快取最簡單用法:

 

1.下載ehcache-core-2.4.3.jar複製到專案的lib目錄下

2.新建ehcache.xml檔案,放置在專案src目錄下的resource目錄下。ehcache.xml內容如下:

<?xml version="1.0" encoding="UTF-8"?>

<ehcache updateCheck="false">

<diskStore path="java.io.tmpdir" />

<cache name="dictCache" maxElementsInMemory="500" overflowToDisk="true"

eternal="true">

<cacheEventListenerFactory

class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"

properties="replicatePuts=false,replicateUpdatesViaCopy=false" />

</cache>

<defaultCache maxElementsInMemory="10000" overflowToDisk="true"

eternal="false" memoryStoreEvictionPolicy="LRU" maxElementsOnDisk="10000000"

diskExpiryThreadIntervalSeconds="600" timeToIdleSeconds="3600"

timeToLiveSeconds="100000" diskPersistent="false" />

</ehcache>

 

3.在專案啟動的時候載入ehcache.xml檔案。新建一個工具類TableCache.lava。在專案啟動的時候呼叫:TableCache.getInstance();即可載入ehcache.xml

public class TableCache {  

   private static final String path = "resource/ehcache.xml";  

   private static URL url;  

   private static CacheManager manager;  

   private static TableCache ehCache;  

   private TableCache(String path) {  

       url = getClass().getResource(path);  

       manager = CacheManager.create(url);  

   }  

   public static TableCache getInstance() {  

       if (ehCache== null) {  

           ehCache= new TableCache(path);  

       }  

       return ehCache;  

   }

}

 

4.使用方法:

4.1在ehcache.xml中聲明瞭一個名字為dictCache的快取,在java程式碼中獲取它

  Cache ehCache== CacheManager.getInstance().getCache("dictCache");

4.2 把物件存入到快取中

  Element element = new Element("str", "我是誰");//str是鍵,可以通過鍵獲取值"我是誰"

  ehCache.put(element);

4.3獲取快取中的值

  Element element = ehCache.get("str");

  String str= (String)element.getObjectValue();