0

有使用键读取缓存的选项。像这样 :

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

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

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

4

2 回答 2

6

这是如何查看缓存的所有内容。通过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;

}
于 2014-12-08T08:38:01.103 回答
0

看看以下链接是否有帮助 https://docs.oracle.com/middleware/1213/coherence/develop-applications/jcache_basic.htm#COHDG5812

于 2014-11-19T06:48:19.350 回答