インメモリJavaキャッシュのもう1つのオプションは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");
あなたがグアバのキャッシュを依存関係として持っているなら、グアバのキャッシュを試すことは良い選択肢かもしれません。