Guava Cache简单使用
时间: 2023-10-13 10:08:01 浏览: 94
Guava Cache是Google Guava库中提供的一种缓存工具,可以用于提高应用程序的性能。它可以将昂贵的计算结果缓存起来,以减少重复计算的次数。
下面是一个简单的使用示例:
1. 首先,我们需要引入Guava库的Maven依赖:
```xml
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.0-jre</version>
</dependency>
```
2. 创建一个Cache对象:
```java
Cache<String, Integer> cache = CacheBuilder.newBuilder()
.maximumSize(100) // 设置最大缓存大小
.expireAfterWrite(10, TimeUnit.MINUTES) // 设置写入后的过期时间
.build();
```
3. 向缓存中存入数据:
```java
cache.put("key1", 1);
cache.put("key2", 2);
```
4. 从缓存中获取数据:
```java
Integer value1 = cache.getIfPresent("key1");
Integer value2 = cache.get("key2", () -> {
// 如果缓存中不存在key2对应的值,则通过这个回调方法计算并返回值
return 3;
});
```
5. 清除缓存中的数据:
```java
cache.invalidate("key1");
cache.invalidateAll();
```
阅读全文