google cache的用法

  • 最简单的带过期时间的
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
  private Cache transactionSessionMapping = CacheBuilder.newBuilder()
      .expireAfterAccess(30, TimeUnit.SECONDS).build();
  • 最简单的什么都不带的
 private static volatile Cache cache = CacheBuilder.newBuilder()
      .build();
  • 如果没有单独查询某一个方法的,这个使用使用的是自己写的getMarkupGroupByGroupIdFromDao

    private final LoadingCache> markupGroupCache =
            CacheBuilder.newBuilder().maximumSize(MAXI_NUM_SIZE).softValues().expireAfterAccess(EXPIRE_AFTER_ACCESS,TimeUnit.MINUTES).concurrencyLevel(CONCURRENCY_LEVEL).
                    build(new CacheLoader>() {
                        @Override
                        public List load(Long groupId) throws Exception {
                            return getMarkupGroupByGroupIdFromDao(groupId);
                        }
                    });

你可能感兴趣的:(google cache的用法)