スカラで利用可能なキャッシングソリューションがあるのだろうかと思います。 JavaでGuavaが提供しているようなものを探しています。Scalaの軽量キャッシングソリューション?
ScalaでもGuavaを使用する必要がありますか? Scalazなどのラッパー/ポンプはありますか? Scala devsに適した代替手段はありますか?私はグアバのようにいくつかの基本的なキャッシュ管理を必要とする
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);
:何グアバが提供する
。
あなたはhttp://stackoverflow.com/questions/3651313/how-to-cache-results-in-scalaに不満を持っていますか? –
@ om-nom-nomこれは素晴らしく、私はMemoizer(SupplyGuのGuavaのような)を探していますが、有効期限やキャッシュのサイズなどのキャッシュ管理が必要です。Scalazの実装では表示されません –
ScalaでGuavaの 'Cache'を使用するのは初めてです。 –