加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala轻量级缓存解决方案?

发布时间:2020-12-16 19:07:10 所属栏目:安全 来源:网络整理
导读:我只是想知道 Scala中是否有任何缓存解决方案. 我正在寻找类似于 Java中由Guava提供的东西. 我应该在Scala中使用番石榴吗? 在Scalaz还有类似的包装纸/皮条客吗? 任何更适合Scala开发者的选择? 什么番石榴提供: LoadingCacheKey,Graph CACHE= CacheBuilde
我只是想知道 Scala中是否有任何缓存解决方案.
我正在寻找类似于 Java中由Guava提供的东西.

我应该在Scala中使用番石榴吗?
在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);

我需要一些基本的缓存管理,如番石榴.

解决方法

Is there a wrapper / pimp in Scalaz or something similar?

在Scalaz 7中有备忘录,我在learning Scalaz day 16年覆盖了一点.

这是Adam Rosien在scalaz “For the Rest of Us”谈话中所重视的第一件事情,所以请检查一下.他正在使用Scalaz 6.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读