메모리 내 자바 캐시의 또 다른 옵션은 cache2k 입니다. 인 메모리 성능은 EHCache 및 Google Guava 보다 우수 합니다 . cache2k 벤치 마크 페이지를 참조하세요 .
사용 패턴은 다른 캐시와 유사합니다. 다음은 예입니다.
Cache<String,String> cache = new Cache2kBuilder<String, String>() {}
.expireAfterWrite(5, TimeUnit.MINUTES) // expire/refresh after 5 minutes
.resilienceDuration(30, TimeUnit.SECONDS) // cope with at most 30 seconds
// outage before propagating
// exceptions
.refreshAhead(true) // keep fresh when expiring
.loader(new CacheLoader<String, String>() {
@Override
public String load(final String key) throws Exception {
return ....;
}
})
.build();
String val = cache.peek("something");
cache.put("something", "hello");
val = cache.get("something");
Google 구아바가 종속성으로있는 경우 구아바 캐시를 사용해 보는 것이 좋은 대안이 될 수 있습니다.