Guava Cache
- 與ConcurrentMap很相似
- ConcurrentMap會一直保存所有添加的元素,直到顯式地移除。而Guava Cache爲了限制內存佔用,通常都設定爲自動回收元素。
- 在某些場景下,儘管LoadingCache 不回收元素,它也是很有用的,因爲它會自動加載緩存。
- 在內存中緩存數據,相比較於數據庫或redis存儲,訪問內存中的數據會更加高效
下面的這幾種情況可以考慮使用
- 願意消耗一些內存空間來提升速度。
- 預料到某些鍵會被多次查詢。
- 緩存中存放的數據總量不會超出內存容量。
- 可以將程序頻繁用到的少量數據存儲到Guava Cache中,以改善程序性能。
具體使用我不多說了,以後用到在寫