在 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);
是否可以在单个键 上设置 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);