在 hazelcast 中为没有 put 的单个条目设置 TTL/Record 过期

Setting TTL/Record Expiry in hazelcast for individual entries without a put

是否可以在单个键 上设置 ttl/record-expiry 而无需执行 put 即不更改值钥匙。类似于redis中的EXPIRE? 我可以执行“get”,然后“put”并设置 ttl,但这对于大值来说效率不高。

hz = hazelcast.HazelcastClient()
    
test_map = hz.get_map('test_map')
val = test_map.get(key) 
test_map.put(key, val, ttl)

注意 - 我正在使用 hazelcast-python-client

您可以通过 map.setTtl() 方法更改任何其他内容来调整 TTL:

IMap map = hz.getMap("testMap");   // get the map    
map.setTtl("keyToModify", 1, TimeUnit.HOURS);