쓸만한 JSP 홈페이지 만들기

ehcache연동 ehcache.xml

엉으니 2019. 7. 1. 20:14

ehcache를 사용하기 위해 설정파일을 먼저 만들어 줄것이다.

 

1. 우선, 상단에 ehcache xsd선언을 해준다.

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
	updateCheck="false">

 

2. defaultCache

	<defaultCache
		maxElementsInMemory="20000"
		eternal="false"
		timeToIdleSeconds="300"
		timeToLiveSeconds="600"
		overflowToDisk="false"
		diskPersistent="false"
		diskExpiryThreadIntervalSeconds="120"
		memoryStoreEvictionPolicy="LRU" statistics="true">
	</defaultCache>

<defaultCache> 태그는 반드시 존재해야 하는 태그로서, 코드에서 캐시를 직접 생성할 때 사용되는 캐시의 기본 설정값을 저장한다.

 

3. cache 태그

	<cache name="sampleCache"
		maxElementsInMemory="20000"
		eternal="false"
		timeToIdleSeconds="300"
		timeToLiveSeconds="600"
		overflowToDisk="false"
		diskPersistent="false"
		diskExpiryThreadIntervalSeconds="120"
		memoryStoreEvictionPolicy="LRU" statistics="true">
	</cache>

<cache> 태그는 하나의 캐시를 지정할 때 사용된다. name 속성은 캐시의 이름을 지정하며, 코드에서는 이 캐시의 이름을 사용하여 사용할 Cache 인스턴스를 구한다.

 

 - maxElementsInMemory : 메모리에 저장될 수 있는 객체의 최대 개수

 - eternal : 이 값이 true이면 timeout 관련 설정은 무시되고, Element가 캐시에서 삭제되지 않는다.

 - timeToIdleSeconds : Element가 지정한 시간 동안 사용(조회)되지 않으면 캐시에서 제거된다. 이 값이 0인 경우 조회 관련 만료 시간을 지정하지 않는다. 기본값은 0이다.

 - timeToLiveSeconds : Element가 존재하는 시간. 이 시간이 지나면 캐시에서 제거된다. 이 시간이 0이면 만료 시간을 지정하지 않는다. 기본값은 0이다.

- overflowToDisk : 메모리에 저장된 객체 개수가 maxElementsInMemory에서 지정한 값에 다다를 경우 디스크에 오버플로우 되는 객체는 저장할 지의 여부를 지정한다.

 - diskPersistent : VM이 재 가동할 때 디스크 저장소에 캐싱된 객체를 저장할지의 여부를 지정한다. 기본값은 false이다.

 - diskExpiryThreadIntervalSeconds : Disk Expiry(디스크 만료) 쓰레드의 수행 시간 간격을 초 단위로 지정한다. 기본값은 120 이다.

 - memoryStoreEvictionPolicy : 객체의 개수가 maxElementsInMemory에 도달했을 때,모메리에서 객체를 어떻게 제거할 지에 대한 정책을 지정한다. 기본값은 LRU이다. FIFO와 LFU도 지정할 수 있다.

 

자세한 사용방법은 캐시를 사용할때 살펴볼것이다.

참고 : https://javacan.tistory.com/entry/133

반응형