Ehcache使用(一):初步使用Ehcache

Ehcache是一个很强大的轻量级框架,不依赖除了slf4j以外的任何包,这篇文章主要是了解一下ehcache的简单使用,对Ehcache做一个简单了解

首先要了解缓存清除策略,官方文档给出的有

 

  1. LRU - least recently used(最近最少使用)
  2. LFU - least frequently used(最不经常使用)
  3. FIFO - first in first out, the oldest element by creation time(清除最早缓存的数据,不关心是否经常使用)

 

 

 

使用配置文件的方式:

ehcache-test.xml

 




	
	
	
		memoryStoreEvictionPolicy="LRU" 
		eternal="false"  
		timeToIdleSeconds="1" 
		timeToLiveSeconds="5" 
		overflowToDisk="false" 
		diskPersistent="false" />
		
	
	
		memoryStoreEvictionPolicy="LRU" 
		maxElementsInMemory="1" 
		eternal="false"
		timeToIdleSeconds="7200"
		timeToLiveSeconds="7200" 
		overflowToDisk="true" />


使用缓存首先要创建CacheManager,创建方法有多种,此处使用create(URL)方法

 

 

CacheManager cacheManager = CacheManager.create(URL);//URL是指配置文件所在路径 的URL,通常使用getClass().getResource("/config/ehcache/ehcache-test.xml")获取


创建完成后就可以使用了,添加缓存

 

 

//key:根据此值获取缓存的value,不可重复,value值需要缓存的数据
Element element = new Element(key, value);
//cacheName:指ehcache-test.xml配置文件中的缓存名称 name="xxx"中的值
Cache cache = cacheManager.getCache(cacheName);
cache.put(element);

 

 

 

获取缓存

 

Cache cache = cacheManager.getCache(cacheName);
Element element = cache.get(key);
Object data = element.getObjectValue();//获取到的缓存数据

 

 

 

 

 

 

你可能感兴趣的:(JAVA,J2EE,Ehcache,Java,缓存)