美文网首页
google cache的用法

google cache的用法

作者: dhj9 | 来源:发表于2018-06-12 18:15 被阅读0次
    • 最简单的带过期时间的
    import com.google.common.cache.Cache;
    import com.google.common.cache.CacheBuilder;
      private Cache<String, String> transactionSessionMapping = CacheBuilder.newBuilder()
          .expireAfterAccess(30, TimeUnit.SECONDS).build();
    
    • 最简单的什么都不带的
     private static volatile Cache<String, String> cache = CacheBuilder.newBuilder()
          .build();
    
    • 如果没有单独查询某一个方法的,这个使用使用的是自己写的getMarkupGroupByGroupIdFromDao
    
        private final LoadingCache<Long,List<MarkupGroup>> markupGroupCache =
                CacheBuilder.newBuilder().maximumSize(MAXI_NUM_SIZE).softValues().expireAfterAccess(EXPIRE_AFTER_ACCESS,TimeUnit.MINUTES).concurrencyLevel(CONCURRENCY_LEVEL).
                        build(new CacheLoader<Long, List<MarkupGroup>>() {
                            @Override
                            public List<MarkupGroup> load(Long groupId) throws Exception {
                                return getMarkupGroupByGroupIdFromDao(groupId);
                            }
                        });
    

    相关文章

      网友评论

          本文标题:google cache的用法

          本文链接:https://www.haomeiwen.com/subject/fbereftx.html