Bu Sayfayı Paylaş:

Kavram

Ehcache

Tanım: Java projelerinde kullanılan açık kaynak kodlu bir cache framework'ü

İpucu

Ehcahe Kurulumu ve Basit Kullanımı

Ehcahe için maven'e aşağıdaki dependency eklenir:
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.10.2</version>
</dependency>
Classpath'de olabilecek şekilde bir klasöre aşağıdaki gibi bir ehcache.xml adlı dosya eklenir.
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true"
monitoring="autodetect" dynamicConfig="true">
<diskStore path="/ehcache/data" />
<cache name="test" 
maxEntriesLocalHeap="10000"
maxEntriesLocalDisk="100000" 
eternal="false" 
diskSpoolBufferSizeMB="20"
timeToIdleSeconds="300" timeToLiveSeconds="6000"
memoryStoreEvictionPolicy="LFU" 
transactionalMode="off">
<persistence strategy="localTempSwap" />
</cache>
</ehcache>
Ehcache dosya tutmaktadır. Bu nedenle diskStore ile bir path verilmelidir. test adında bir cache sistemi eklenmiştir. Eklenen veriler 6000 sn cache'de duracaktır
Cache put ve geri alma işlemi aşağıdaki gibi yapılabilir:
//put
Cache cache=net.sf.ehcache.CacheManager.getInstance().getCache("test");
cache.put(new Element("test_key", "test datasi"));
//get
Cache cache=net.sf.ehcache.CacheManager.getInstance().getCache("test");
Element element=cache.get("test_key");
if(element!=null){
String testdata=(String)element.getObjectValue();
}

test adında bir cahce yaratıyoruz. Sonra bu cache "test_key" adıyla bir String değişkeni atıyoruz. Buraya herhangi bir nesne tipi yazılabilir. Daha sonra put edilen değeri alıyoruz



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir