Guava Cache
- 与ConcurrentMap很相似
- ConcurrentMap会一直保存所有添加的元素,直到显式地移除。而Guava Cache为了限制内存占用,通常都设定为自动回收元素。
- 在某些场景下,尽管LoadingCache 不回收元素,它也是很有用的,因为它会自动加载缓存。
- 在内存中缓存数据,相比较于数据库或redis存储,访问内存中的数据会更加高效
下面的这几种情况可以考虑使用
- 愿意消耗一些内存空间来提升速度。
- 预料到某些键会被多次查询。
- 缓存中存放的数据总量不会超出内存容量。
- 可以将程序频繁用到的少量数据存储到Guava Cache中,以改善程序性能。
具体使用我不多说了,以后用到在写