Apache Ignite是否基于缓存属性值执行自定义逐出策略逐出记录
我们可以基于缓存属性应用自定义堆外逐出策略吗?(例如,假设我们将Employee POJO对象存储在状态属性值为true/false的缓存中,是否可以基于状态属性从缓存中逐出记录?) 根据ApacheIgnite文档,我们只能在堆逐出策略(通过逐出策略接口)上进行自定义。是否也可以自定义Page逐出模式 //为此区域启用随机_2_LRU逐出。Apache Ignite是否基于缓存属性值执行自定义逐出策略逐出记录,ignite,Ignite,我们可以基于缓存属性应用自定义堆外逐出策略吗?(例如,假设我们将Employee POJO对象存储在状态属性值为true/false的缓存中,是否可以基于状态属性从缓存中逐出记录?) 根据ApacheIgnite文档,我们只能在堆逐出策略(通过逐出策略接口)上进行自定义。是否也可以自定义Page逐出模式 //为此区域启用随机_2_LRU逐出。 regionCfg.setPageReceictionMode(DataPageReceictionMode.RANDOM_2_LRU) 页面逐出算法比堆
regionCfg.setPageReceictionMode(DataPageReceictionMode.RANDOM_2_LRU) 页面逐出算法比堆上条目的算法复杂得多。不幸的是,它的可配置性较差
datapageexecutionmode
是一个枚举。它只有三个可能的值:DISABLED
、RANDOM\u LRU
和RANDOM\u 2\u LRU
您可以通过以下链接找到它们的描述:
基于条目属性的页面逐出是不可能的,因为条目几乎以随机顺序分布在页面之间。您不能告诉页面内存删除某些特定条目。只能逐出整个页面