从分区一致性缓存中获取所有键

Fetching all keys from Partitioned Coherent Cache

我正在做一个项目,我的要求是基本上实现 Coherence 缓存仪表板。基本思想是获取存储在 Coherent Cache 中的所有键。是否有命令或任何其他方式从分布式一致缓存中获取所有缓存键?

    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;

    }

通过这样做,我可以迭代当前缓存管理器创建的缓存键。但是,如何在分区一致缓存中找到其他缓存管理器创建的键?

这是一个简单的命令:

 NamedCache<String, String> cache = CacheFactory.getCache(CACHENAME, String.class, String.class);
 Set<String> keys = cache.keySet();