Maven
<Dependency> <groupId>Net.sf.ehcache</groupId> <Artifactid>Ehcache</Artifactid> <version>2.8.3</version> </Dependency> <!--ehcache2.8 need log component - <Dependency> <groupId>Org.slf4j</groupId> <Artifactid>Slf4j-log4j12</Artifactid> <version>1.7.2</version> </Dependency>
Ehcache configuration file
<Ehcache> <!--<diskstore path= "Java.io.tmpdir"/> - <DiskstorePath= "C:\\ehcache"/> <Defaultcachemaxelementsinmemory= "10000"Eternal= "false"Timetoidleseconds= "+"Timetoliveseconds= "+"Overflowtodisk= "true"Maxelementsondisk= "10000000"diskpersistent= "false"Diskexpirythreadintervalseconds= "+"Memorystoreevictionpolicy= "LRU" /> <Cachename= "HttpCache"maxelementsinmemory= "10000"Eternal= "true"Timetoidleseconds= "0"Timetoliveseconds= "0"Overflowtodisk= "true"Maxelementsondisk= "10000000"diskpersistent= "true"Diskexpirythreadintervalseconds= "+"Memorystoreevictionpolicy= "LRU" /></Ehcache>
Sample code
Packagemy.httpclient;Importjava.io.Serializable;ImportNet.sf.ehcache.Cache;ImportNet.sf.ehcache.CacheManager;Importnet.sf.ehcache.Element; Public classEfcachexml { Public Static voidMain (string[] args) {CacheManager CacheManager= Cachemanager.create ();//Single Case//CacheManager CacheManager = new CacheManager (); //CacheManager CacheManager = new//CacheManager ("Src/main/java/ehcache.xml"); //CacheManager CacheManager = Cachemanager.getinstance ();Cache Cache= Cachemanager.getcache ("HttpCache"); //Add to CacheCache.put (NewElement ("Key1", "value3333")); //Remove CacheElement element = Cache.get ("Key1"); Serializable value=Element.getvalue (); System.out.println (value); Cache.flush (); //write content to diskCachemanager.shutdown (); }}
Ehcache Basic Use