[java] Ehcache의 캐시 아이템에 대한 타임스탬프 설정 방법은 무엇인가요?
아래는 Ehcache에서 캐시 아이템의 타임스탬프를 설정하는 예제 코드입니다.
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
public class CacheExample {
public static void main(String[] args) {
// 캐시 매니저 생성
CacheManager cacheManager = CacheManager.getInstance();
// 캐시 생성
Cache cache = new Cache("myCache", 1000, false, false, 3600, 1800);
cacheManager.addCache(cache);
// 캐시 아이템 추가
String key = "myKey";
String value = "myValue";
Element element = new Element(key, value);
element.setCreationTime(System.currentTimeMillis()); // 생성 시간 설정
element.setUpdateTime(System.currentTimeMillis()); // 업데이트 시간 설정
cache.put(element);
// 캐시 아이템 조회
Element cachedElement = cache.get(key);
if (cachedElement != null) {
String cachedValue = (String) cachedElement.getObjectValue();
System.out.println("Cached Value: " + cachedValue);
System.out.println("Creation Time: " + cachedElement.getCreationTime());
System.out.println("Update Time: " + cachedElement.getUpdateTime());
}
// 캐시 매니저 종료
cacheManager.shutdown();
}
}
위 예제에서는 Element
객체를 생성한 후, setCreationTime()
메서드와 setUpdateTime()
메서드를 사용하여 캐시 아이템의 타임스탬프를 설정합니다. 이후 cache.put(element)
를 호출하여 캐시에 아이템을 추가합니다. 캐시 아이템을 조회할 때는 getCreationTime()
과 getUpdateTime()
메서드를 사용하여 타임스탬프를 가져올 수 있습니다.
더 자세한 내용은 Ehcache 공식 문서를 참고하시면 도움이 될 것입니다. (https://www.ehcache.org/documentation/)