Apache Ignite是否基于缓存属性值执行自定义逐出策略逐出记录

Apache Ignite是否基于缓存属性值执行自定义逐出策略逐出记录,ignite,Ignite,我们可以基于缓存属性应用自定义堆外逐出策略吗?(例如,假设我们将Employee POJO对象存储在状态属性值为true/false的缓存中,是否可以基于状态属性从缓存中逐出记录?) 根据ApacheIgnite文档,我们只能在堆逐出策略(通过逐出策略接口)上进行自定义。是否也可以自定义Page逐出模式 //为此区域启用随机_2_LRU逐出。 regionCfg.setPageReceictionMode(DataPageReceictionMode.RANDOM_2_LRU) 页面逐出算法比堆

我们可以基于缓存属性应用自定义堆外逐出策略吗?(例如,假设我们将Employee POJO对象存储在状态属性值为true/false的缓存中,是否可以基于状态属性从缓存中逐出记录?)

根据ApacheIgnite文档,我们只能在堆逐出策略(通过逐出策略接口)上进行自定义。是否也可以自定义Page逐出模式

//为此区域启用随机_2_LRU逐出。
regionCfg.setPageReceictionMode(DataPageReceictionMode.RANDOM_2_LRU)

页面逐出算法比堆上条目的算法复杂得多。不幸的是,它的可配置性较差

datapageexecutionmode
是一个枚举。它只有三个可能的值:
DISABLED
RANDOM\u LRU
RANDOM\u 2\u LRU

您可以通过以下链接找到它们的描述:

基于条目属性的页面逐出是不可能的,因为条目几乎以随机顺序分布在页面之间。您不能告诉页面内存删除某些特定条目。只能逐出整个页面