【问题标题】:Ehcache data persistent based on timeToIdleSeconds and timeToLive?基于timeToIdleSeconds和timeToLive的Ehcache数据持久化?
【发布时间】:2015-05-22 21:23:05
【问题描述】:

我知道 timeToIdleSeconds 和 timeToLiveSeconds 之间的区别。但是,如果我的缓存也将数据持久保存在磁盘上,这些参数是否也会在过期后从磁盘中删除数据,或者这些参数仅从内存中删除数据。

如果我想配置这些参数以在过期后从磁盘中删除数据,我该如何配置它。

请提出建议。

【问题讨论】:

    标签: ehcache


    【解决方案1】:

    TTITTL应用于Ehcache的所有存储层,包括磁盘层。

    请注意,Ehcache 不使用后台进程来删除过期条目,因此它们将被删除:

    • 如果在过期时间之后被访问,那么get 将从缓存中删除映射并且不返回它,
    • 或通过驱逐。

    【讨论】:

    • 所以你的意思是说一旦我配置了这些参数,它也会默认申请磁盘存储。一旦驱逐期结束,ehcache 将从缓存(即内存)和磁盘中删除,对吗?
    • 第一部分同意,第二部分不同意。过期的条目不会立即删除。
    • 过期条目未急切删除意味着它们何时被删除?空闲超时后?我在这里有点困惑......
    • 这是我第二段的主题。为了清楚起见,我重新格式化了它。
    猜你喜欢
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    相关资源
    最近更新 更多