我们能否应用基于缓存属性的自定义堆外驱逐策略?(例如--假设我们将Employee POJO对象存储在状态属性值为true/false的缓存中,是否可以根据status属性从缓存中删除记录?)
根据Apache文档,我们只能自定义堆上逐出策略(通过EvictionPolicy接口).is-也可以自定义PageEvictionMode吗?
//使RANDOM_2_LRU驱逐这一地区。regionCfg.setPageEvictionMode(DataPageEvictionMode.RANDOM_2_LRU);
发布于 2018-06-19 08:26:34
页面逐出算法比堆上条目的算法复杂得多.不幸的是,结果是,它的可配置性较差。
DataPageEvictionMode是一个枚举。它只有三个可能的值:DISABLED、RANDOM_LRU和RANDOM_2_LRU。
您可以通过以下链接找到它们的描述:https://apacheignite.readme.io/docs/evictions
基于条目属性的页面驱逐是不可能的,因为条目以几乎随机的顺序分布在页面之间。您不能告诉页面内存删除某些特定条目。只有整页才能被逐出。
https://stackoverflow.com/questions/50921606
复制相似问题