Guava Cache

Guava Cache

  1. 与ConcurrentMap很相似
  2. ConcurrentMap会一直保存所有添加的元素,直到显式地移除。而Guava Cache为了限制内存占用,通常都设定为自动回收元素。
  3. 在某些场景下,尽管LoadingCache 不回收元素,它也是很有用的,因为它会自动加载缓存。
  4. 在内存中缓存数据,相比较于数据库或redis存储,访问内存中的数据会更加高效

下面的这几种情况可以考虑使用

  1. 愿意消耗一些内存空间来提升速度。
  2. 预料到某些键会被多次查询。
  3. 缓存中存放的数据总量不会超出内存容量。
  4. 可以将程序频繁用到的少量数据存储到Guava Cache中,以改善程序性能。

具体使用我不多说了,以后用到在写

 

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