如何在JCache中查看Cache的内容

时间:2014-11-19 06:35:21

标签: hazelcast jcache

可以使用键来读取缓存。像这样:

   Collection<Integer> userIds = context.getUserDao().allUserIds();  
   for (Integer userId : userIds) {
        User user = cache.getUserCache().get(userId);
        System.out.println(user.toString());
    }

使用后者,它会将过期的加载到缓存中,然后显示它。

但要求是查看当前缓存中的所有内容。

2 个答案:

答案 0 :(得分:6)

这是查看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;

}

答案 1 :(得分:0)