1、

Caffeine 為我們提供了三種填充策略:手動、同步和非同步

2、

Caffeine提供三類驅逐策略:基於大小(size-based),基於時間(time-based)和基於引用(reference-based)。

基於大小驅逐,有兩種方式:一種是基於快取大小,一種是基於權重。

Caffeine提供了三種定時驅逐策略:

  • expireAfterAccess(long, TimeUnit):在最後一次訪問或者寫入後開始計時,在指定的時間後過期。假如一直有請求訪問該key,那麼這個快取將一直不會過期。
  • expireAfterWrite(long, TimeUnit): 在最後一次寫入快取後開始計時,在指定的時間後過期。
  • expireAfter(Expiry): 自定義策略,過期時間由Expiry實現獨自計算。

ref

https://www.jianshu.com/p/9a80c662dac4

todo