一、概述
Guava Cache是在内存中缓存数据,相比较与数据库或redis存储,访问内存中的数据会更加高效。合理的利用缓存可以极大的改善应用程序的性能。
二、应用场景
- 愿意消耗一些内存空间来提升速度。
- 预料到某些键会被多次查询。
- 缓存中存放的数据总量不会超出内存容量。
三、用法
- 添加依赖
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>23.0</version> </dependency>
- 创建
通过CacheBuilder构建一个缓存对象,CacheBuilder类采用builder设计模式,它的每个方法都返回CacheBuilder本身,直到builder方法被调用。
Cache<String,String> cache = CacheBuilder.newBuilder().build();
cache.put("key","value");
System.out.println(cache.getIfPresent("key"));
3.设置最大存储
在构建缓存对象时,指定缓存最大存储数量。当Cache的数量达到最大值后再调用put方法向其中添加对象,Guava会