java - Hazelcast 更新复制 map

标签 java caching replication hazelcast hazelcast-imap

嘿,

我正在使用 Hazelcast ReplicatedMap 来存储一些对象。为了保存 map 中的对象,我使用 ReplicatedMap 接口(interface)中的 put 方法(又名 V put(K var1, V var2, long var3, TimeUnit var5); ,它允许我清除一段时间后该条目。

现在,如果我想更新 map 中的对象,我将使用 put(idOfOldObject, newObject)

我的问题是:自第一个条目放入 map 以来的剩余时间后,这个新条目是否会被清除? 更明确地说,这里是我想要问的一些伪代码:

map.put(1,objectX,10,"seconds"); //as far as i understand this will remove the entry after 10 seconds.
objectX.updateField();
map.put(1,objectX); //will objectX still be removed after 10 seconds now?

最佳答案

驱逐是由第一个 put 操作安排的。也就是说,当第二次放置发生在执行计划删除之前时,“新值”将被删除。如果这是有道理的:)

关于java - Hazelcast 更新复制 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42758945/

相关文章:

javascript - Angular 缓存 $resource 结果

c# - Gmap.net 缓存如何工作?

Java DAO 缓存

MySQL复制

java - 任何人都可以在Java程序中提供有关字符串方法的帮助吗

java - 绘制形状时,形状属性未在类之间正确传递 - Java Swing

java - Spring Data MongoDB : Database name must only contain letters, 数字、下划线和破折号

java - 为什么我们应该将接口(interface)方法声明为公共(public)的?

amazon-web-services - 文件上传的最长 Amazon S3 复制时间是多少?

3台服务器的Mysql循环复制不起作用