グアバキャッシュがローカルキャッシュを有効に参加SpringBoot

参照してください   ここに

pom.xmlにグアバの依存関係を追加します。

1      <依存性>
 2        <のgroupId> com.google.guava </ groupIdを>
 3        <たartifactId>グアバ</たartifactId>
 4        <バージョン> 18.0 </バージョン>
 5      </依存>

CacheServiceを作成し、簡単に呼び出し

1つの パブリック インターフェイスのCacheService {
 2      // 
3      ボイドsetCommonCache(文字列キー、オブジェクト値);
4      // 
5      オブジェクトgetCommonCache(文字列キー)。
6 }

その実装クラス

1つの インポートcom.google.common.cache.Cache。
2  インポートcom.google.common.cache.CacheBuilder。
3  輸入com.wu.service.CacheService。
4  インポートorg.springframework.stereotype.Service。
5  輸入javax.annotation.PostConstruct。
6  インポートjava.util.concurrent.TimeUnit。
7  @Service
 8  パブリック クラス CacheServiceImplは実装のCacheService {
 9  
10      プライベートキャッシュの<string、オブジェクト> commonCache = ヌル11  
12      @PostConstruct//は最初ビーンこの方法のエージェントの初期化を行い、
13である     公共 ボイド(INIT){
 14          commonCache = CacheBuilder.newBuilder()
 15                  // 容器10の設定キャッシュ容量を初期化する(メモリ10は、キーと値のペアであってもよい)
16                  .initialCapacity (10 17                  // 最大バッファ容量が100で、100以上のインストールになるLRUポリシー-最低使用、特に百度は-キャッシュ・エントリを削除
18は                  .maximumSize(100 19。                 // 1分書き込みキャッシュ有効期限が切れて設定した後
20                  .expireAfterWrite(60 、TimeUnit.SECONDS).build();
 21である     }
 22は、 
23である     @Override
 24      公共 ボイドsetCommonCache(文字列キー、オブジェクト値){
 25          commonCache.put(キー、値)。
26      }
 27  
28      @Override
 29      公的オブジェクトgetCommonCache(文字列キー){
 30          リターンcommonCache.getIfPresent(キー)。
31      }
 32 }

 

おすすめ

転載: www.cnblogs.com/wuba/p/11458276.html