Guava Cache

Guava Cache

  1. 與ConcurrentMap很相似
  2. ConcurrentMap會一直保存所有添加的元素,直到顯式地移除。而Guava Cache爲了限制內存佔用,通常都設定爲自動回收元素。
  3. 在某些場景下,儘管LoadingCache 不回收元素,它也是很有用的,因爲它會自動加載緩存。
  4. 在內存中緩存數據,相比較於數據庫或redis存儲,訪問內存中的數據會更加高效

下面的這幾種情況可以考慮使用

  1. 願意消耗一些內存空間來提升速度。
  2. 預料到某些鍵會被多次查詢。
  3. 緩存中存放的數據總量不會超出內存容量。
  4. 可以將程序頻繁用到的少量數據存儲到Guava Cache中,以改善程序性能。

具體使用我不多說了,以後用到在寫

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章