删除guava cache中的元素
时间: 2023-08-30 15:10:53 浏览: 200
要删除 Guava Cache 中的元素,可以使用 `Cache.invalidate(key)` 方法来删除指定的键值对,或者使用 `Cache.invalidateAll(keys)` 方法来删除指定键集合中的所有键值对,或者使用 `Cache.invalidateAll()` 方法来删除缓存中的所有键值对。以下是一个示例:
```java
Cache<String, String> cache = CacheBuilder.newBuilder()
.maximumSize(100)
.expireAfterWrite(10, TimeUnit.MINUTES)
.build();
// 添加元素
cache.put("key1", "value1");
cache.put("key2", "value2");
// 删除指定元素
cache.invalidate("key1");
// 删除指定键集合中的所有元素
cache.invalidateAll(Arrays.asList("key1", "key2"));
// 删除所有元素
cache.invalidateAll();
```
请注意,Guava Cache 是一个内存缓存,不应该用于缓存大量的数据。如果您需要缓存大量数据,请考虑使用其他缓存解决方案,如 Redis 等。
阅读全文