我使用hazelcast存储对于小时间窗口很重要的数据(可能是30到50分钟,但不超过60分钟)。条目越旧,它就越不重要,这意味着如果我们可以删除一些条目以避免OutOfMemory是较旧的条目。
我将这些条目的TTL配置为60分钟,但是当内存不足时,我希望可靠地删除最旧的条目,即使它们没有过期。
我检查了EvictionPolicy.LRU
的配置,但配置它我可以看到最近添加到地图的一些条目被逐出。我想这是由于用于选择驱逐条目的抽样算法,如here所述。
是否存在涵盖此用例的分布式对象的任何实现?