Scala で利用できるキャッシング ソリューションがあるかどうかは疑問です。JavaでGuavaが提供するようなものを探しています。
ScalaでもGuavaを使用する必要がありますか? Scalaz などにラッパー / ピンプはありますか? Scala開発者にとってより適切な代替手段はありますか?
グアバが提供するもの:
LoadingCache<Key, Graph> CACHE= CacheBuilder.newBuilder()
.maximumSize(1000)
.expireAfterWrite(10, TimeUnit.MINUTES)
.removalListener(MY_LISTENER)
.build(
new CacheLoader<Key, Graph>() {
public Graph load(Key key) throws AnyException {
return createExpensiveGraph(key);
}
});
Supplier<Animal> singleAnimalCache = Suppliers.memoizeWithExpiration(animalFromDbSupplier(), 365, TimeUnit.DAYS);
Guava のような基本的なキャッシュ管理が必要です。