我正在使用set将值放在我设置ttl的IMap上。 我试图解决的问题是,当我从地图中读取密钥时,我希望能够获得相应的ttl。我是hazelcast的新手,非常感谢一些帮助。
val testMap: IMap[String, String] = hc.getNativeInstance().getMap(testhcMap)
if (!testMap.containsKey(key)) {
val duration = TimeUnit.HOURS
val ttlLen: Long = 1
md5Map.set(key: String, event: acp_event, ttlLen: Long, duration: TimeUnit)
return true
}
以上代码段设置值。我想在将数据插入IMap之前再添加一个检查,我想检查ttl是否少于一个小时,并根据它做一些操作。
答案 0 :(得分:1)
这可以帮助你:
IMap<String, String> foo;
foo.get(foo).getEntryView.getEntryView().getExpirationTime();
答案 1 :(得分:0)
您无法访问TTL值。在将实际存储在Hazelcast中之前,您必须将它(截止日期=&gt; currentTime + timeout = deadline)存储在键或值中。最简单的方法可能是使用一些类似于信封的类来存储实际值+截止日期。