Легкое решение для кэширования в Scala?
Мне просто интересно, есть ли какое-либо решение для кэширования в Scala. Я'ищу что-то подобное, предоставляемое гуавой в Java.
Должен ли я использовать Guava тоже в Scala? В Скалазе есть обертка / сутенер или что-то подобное? Любая альтернатива больше подходит для разработчиков Scala?
Что обеспечивает Гуава:
LoadingCache CACHE= CacheBuilder.newBuilder()
.maximumSize(1000)
.expireAfterWrite(10, TimeUnit.MINUTES)
.removalListener(MY_LISTENER)
.build(
new CacheLoader() {
public Graph load(Key key) throws AnyException {
return createExpensiveGraph(key);
}
});
Supplier singleAnimalCache = Suppliers.memoizeWithExpiration(animalFromDbSupplier(), 365, TimeUnit.DAYS);
Мне нужно базовое управление кешем, как в Гуаве.