是时候支持 hazelcast ISet 和 IList 了

Time to live support for hazelcast ISet and IList

Hazelcast IMap 支持地图条目的生存时间。 IMap 有这个 like

的方法

我的问题是,Hazelcast ISetIList 是否支持条目的生存时间?

我在文档中找不到ISet and IList

Mathod应该喜欢set.add(object, 10, TimeUnit.SECONDS)

不,它不支持 ISet 和 IList。

您可以考虑在 IMap 之上实现 Set 或 List 功能,例如:

  • 要实现 Set 功能,您可以简单地将您的值作为 IMap 的键和一些 pre-defined 常量值,就像标准 Java HashSet 对 HashMap
  • 所做的那样
  • 要拥有列表功能,您可以使用 Hazelcast IAtomicLong 生成索引并使用 IMap 将值存储在生成的键下,但仍然它的性能不如 IList,并且可能有限制

如果你这样做,你可以使用 IMap API 和 time-to-live 参数来确保你的值会随着时间过期。