我只是想知道 Scala 中是否有任何可用的缓存解决方案。我正在寻找类似 Guava 在 Java 中提供的东西。
我应该在 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。