如何获取caffeine缓存中有哪些key
时间: 2024-04-07 20:33:01 浏览: 148
要获取 Caffeine 缓存中的所有键(keys),你可以使用 `asMap()` 方法获取缓存的映射表,然后使用 `keySet()` 方法获取键的集合。以下是一个示例:
```java
import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
import java.util.Set;
public class CacheExample {
public static void main(String[] args) {
Cache<String, Object> cache = Caffeine.newBuilder()
.maximumSize(100)
.build();
// 向缓存中添加数据
cache.put("key1", "value1");
cache.put("key2", "value2");
cache.put("key3", "value3");
// 获取缓存中所有的键
Set<String> keys = cache.asMap().keySet();
for (String key : keys) {
System.out.println(key);
}
}
}
```
在上述代码中,我们创建了一个缓存实例,并使用 `put()` 方法向缓存中添加了一些数据。然后,我们使用 `asMap().keySet()` 方法来获取缓存中所有的键,并通过循环遍历输出每个键。
希望这个示例能够帮助你获取 Caffeine 缓存中的所有键!如有进一步的问题,请随时提问。
阅读全文