[java] Ehcache의 캐시 아이템 TTL(Priority) 설정 방법은 무엇인가요?
Ehcache에서 캐시 아이템의 TTL을 설정하기 위해서는 CacheConfiguration
객체를 사용해야 합니다. CacheConfiguration
객체는 CacheManager
에 의해 관리되는 캐시 인스턴스를 구성하는 데 사용됩니다.
아래는 Ehcache를 사용하여 TTL을 설정하는 예제 코드입니다.
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
import net.sf.ehcache.config.CacheConfiguration;
public class CacheExample {
public static void main(String[] args) {
// CacheManager 생성
CacheManager cacheManager = CacheManager.getInstance();
// CacheConfiguration 생성
CacheConfiguration cacheConfiguration = new CacheConfiguration();
cacheConfiguration.setName("myCache");
// TTL 설정 (단위: 초)
cacheConfiguration.setTimeToLiveSeconds(60);
// Cache 생성
Cache cache = new Cache(cacheConfiguration);
cacheManager.addCache(cache);
// 캐시 아이템 추가
cache.put(new Element("key", "value"));
// 캐시 아이템 조회
Element element = cache.get("key");
System.out.println(element.getObjectValue());
// CacheManager 종료
cacheManager.shutdown();
}
}
위의 예제 코드에서는 CacheConfiguration
객체를 생성하고 setName
메서드를 사용하여 캐시 이름을 설정합니다. setTimeToLiveSeconds
메서드를 사용하여 TTL을 초 단위로 설정할 수 있습니다. 위의 예제에서는 60초로 TTL을 설정하였습니다.
이후에는 CacheManager
객체를 사용하여 캐시를 생성하고, Cache
객체를 통해 캐시 아이템을 추가하고 조회하는 과정을 보여줍니다.
마지막으로, CacheManager
의 shutdown
메서드를 호출하여 캐시 관리자를 종료합니다.
Ehcache는 다양한 설정 옵션과 기능을 제공하기 때문에 자세한 내용은 Ehcache 공식 문서를 참조하시기 바랍니다.