【问题标题】:Does Apache Ignite Custom Eviction Policy evict record based on cache attribute valueApache Ignite 自定义驱逐策略是否根据缓存属性值驱逐记录
【发布时间】:2018-06-19 06:06:21
【问题描述】:

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

根据 Apache Ignite 文档,我们只能自定义堆上驱逐策略(通过 EvictionPolicy 接口)。是否也可以自定义 PageEvictionMode?​​p>

// 为该区域启用 RANDOM_2_LRU 驱逐。 regionCfg.setPageEvictionMode(DataPageEvictionMode.RANDOM_2_LRU);

【问题讨论】:

    标签: ignite


    【解决方案1】:

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

    DataPageEvictionMode 是一个枚举。它只有三个可能的值:DISABLEDRANDOM_LRURANDOM_2_LRU

    您可以通过以下链接找到它们的描述: https://apacheignite.readme.io/docs/evictions

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      • 2017-02-09
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多