当前位置: 首页 > 知识库问答 >
问题:

Apache Ignite中基于时间的驱逐策略

劳高爽
2023-03-14

就像Hazelcast在Listener上有基于时间的驱逐一样,Apache的Ignite缓存中是否有这样的策略。

我试过了,

setExpiryPolicyFactory(FactoryBuilder.factoryOf( new CreatedExpiryPolicy(new Duration(TimeUnit.SECONDS, 123))));

但这是缓存级逐出,我需要入门级逐出状态。

你能给我提些政策或其他建议吗。

共有1个答案

郁吉星
2023-03-14

您可以这样做:

cache.withExpiryPolicy(new CreatedExpiryPolicy(new Duration(TimeUnit.SECONDS, 123))).put(k, v);

过期日期将仅应用于此条目。

 类似资料:
  • 问题内容: 我试图每小时创建一个新的日志文件。我在RollingFileAppender中使用lo4j2的TimeBasedTriggerringPolicy。以下是我从log4j2官方站点获取的示例xml配置代码。 在时间间隔属性中,我设置了1表示1小时。但是我的文件仍然不会每1小时滚动一次。 请帮助我发现任何错误。 注意:我包括了log4j2的beta9(这是最新的) 问题答案: 这里的1表示

  • 我正在尝试创建每小时的新日志文件。我正在RollingFileAppender中使用lo4j2的TimeBasedTriggerringPolicy。下面是我从log4j2官方站点获取的示例xml配置代码。 在interval属性中,我设置了1表示1小时。但我的文件并不是每隔1小时滚动一次。

  • 例如,对于hbase表“test_table”,插入的值为: 在扫描“test_table”时,其中version=t+4应返回 如何在HBase中实现基于时间戳的扫描(基于小于或等于时间戳的最新可用值)?

  • 我正在使用Apache Ignite 2.8.1 我有一个特定的缓存,需要存储在堆外(否则我将面临内存不足的问题)。我还需要分发缓存。 但我还需要一个基于时间的逐出策略来逐出开/关内存缓存中的条目。 Apache Ignite 2是否可能做到这一点。十、 请参见此处的代码片段。我尝试过以各种方式对此进行配置,但除了手动执行之外,没有任何操作会将这些条目从缓存中逐出。 当我运行下面的测试方法时,所有

  • 在hazelcast映射配置中,如果我们将逐出策略设置为“无”,并使用最大空闲秒数、生存时间秒数,如下所示, 有人能解释一下,在这种情况下,最大尺寸是否有效?

  • 我偶然发现了这个不错的教程https://github.com/manashmndl/DeadSimpleSpeechRecognizer其中数据是基于由文件夹分隔的样本进行训练的,所有mfcc都是一次计算的。 我正试图以不同的方式实现类似的目标。 基于此:https://librosa.github.io/librosa/generated/librosa.feature.mfcc.html l