首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache自定义驱逐策略是否基于缓存属性值驱逐记录?

Apache自定义驱逐策略是否基于缓存属性值驱逐记录?
EN

Stack Overflow用户
提问于 2018-06-19 06:06:21
回答 1查看 382关注 0票数 0

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

根据Apache文档,我们只能自定义堆上逐出策略(通过EvictionPolicy接口).is-也可以自定义PageEvictionMode吗?

//使RANDOM_2_LRU驱逐这一地区。regionCfg.setPageEvictionMode(DataPageEvictionMode.RANDOM_2_LRU);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-19 08:26:34

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

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50921606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档