可以使用键来读取缓存.像这样 :
Collection<Integer> userIds = context.getUserDao().allUserIds();
for (Integer userId : userIds) {
User user = cache.getUserCache().get(userId);
System.out.println(user.toString());
}
Run Code Online (Sandbox Code Playgroud)
使用后者,它会将过期的加载到缓存中,然后显示它.
但要求是查看当前缓存中的所有内容.
这是如何查看Cache的所有内容.在浏览了JCache的Java Docs之后找到了该方法.
public void printAllCache(){
Cache<String, String> cache = cacheManager.getCache(CACHENAME, String.class, String.class);
Iterator<Cache.Entry<String,String>> allCacheEntries= cache.iterator();
while(allCacheEntries.hasNext()){
Cache.Entry<String,String> currentEntry = allCacheEntries.next();
System.out.println("Key: "+currentEntry.getKey()+" Value: "+ currentEntry.getValue());
}
return returnProperties;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2047 次 |
| 最近记录: |