gpt4 book ai didi

java - 在 hazelcast 和 Java 中以编程方式设置 Near Cache 验证 Near 缓存是否从本地缓存返回数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:03 27 4
gpt4 key购买 nike

我创建了一个 Hazelcast 设置,其中一个节点运行 hazelcast 实例。我的客户端应用程序使用客户端配置从 Hazelcast 实例读取缓存。我想在我的客户端应用程序中实现 Near 缓存以将其用作本地缓存。你能给我一个例子,我可以看到它是如何在 java 中使用的。我现在的代码是这样的

Hazel 转换缓存节点

public class HazelCastNode1 {

public static void main(String[] args) {
Config cfg = new Config();
HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg);
Map<Integer, String> citiesMap = instance.getMap("Cities");

for(int i = 0; i < 100000; i++){
citiesMap.put(i, "Vienna"+i);
}
System.out.println("Map Size:" + citiesMap.size());
}
}

客户端代码

public class ReadClient {
public static void main(String[] args) {
ClientConfig clientConfig = new ClientConfig();
HazelcastInstance client = HazelcastClient.newHazelcastClient(clientConfig);
IMap<Integer, String> cumap = client.getMap("Cities");
System.out.println(cumap.size());
}
}

能否请您给我一个例子,我可以在这里使用它来实现 Near 缓存。

最佳答案

你好我能弄明白这是代码

public class ReadClient {

public static void main(String[] args) {

ClientConfig clientConfig = new ClientConfig();

NearCacheConfig ncc = clientConfig.getNearCacheConfig("Cities");
if(ncc == null){
ncc = new NearCacheConfig();
}
ncc.setCacheLocalEntries(true);
ncc.setEvictionPolicy("LRU");
ncc.setMaxSize(500000);
ncc.setInvalidateOnChange(true);
Map<String, NearCacheConfig> nearCache = new HashMap<String, NearCacheConfig>();
nearCache.put("CitiesLocal", ncc);
clientConfig.addNearCacheConfig("Cities", ncc);
HazelcastInstance client = HazelcastClient.newHazelcastClient(clientConfig);

IMap<Integer, String> cumap = client.getMap("Cities");

System.out.println(cumap.size());
for(int i = 0 ; i < 100; i++){
cumap.get(1);
}

System.out.println(cumap.getLocalMapStats().getNearCacheStats().getHits());
cumap = client.getMap("CitiesLocal");
System.out.println(cumap.size());
}

}

但我仍然有一个问题如何验证近缓存是否每次都返回数据并且它不是远程调用。

关于java - 在 hazelcast 和 Java 中以编程方式设置 Near Cache 验证 Near 缓存是否从本地缓存返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26483615/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com