【问题标题】:How to configure cache expiry to none and overflowToDisk="false" in ehcache 3.5 version?如何在 ehcache 3.5 版本中将缓存过期配置为 none 和 overflowToDisk="false"?
【发布时间】:2018-05-17 13:06:23
【问题描述】:

在 ehcache 2.x 版本中我有以下配置。

<cache name="basicCache"
        maxEntriesLocalHeap="400"
        eternal="true"
        timeToIdleSeconds="0"
        timeToLiveSeconds="0"
        overflowToDisk="false">             
    </cache>

以下是对应的ehcache 3.x版本。

<ehcache:cache alias="basicCache">
        <ehcache:key-type>java.lang.Long</ehcache:key-type>
    <ehcache:value-type>java.lang.String</ehcache:value-type>           
        <ehcache:resources>
            <ehcache:heap unit=entries">400</ehcache:heap>
        </ehcache:resources>    
    </ehcache:cache>

谁能帮我在 ehcache 3.5.2 版本中配置以下属性。

eternal="true"overflowToDisk="false"

【问题讨论】:

    标签: java ehcache-3


    【解决方案1】:

    用于设置永恒为真,这意味着超时被忽略,缓存永远不会过期。您可以通过将过期设置为无来设置。像下面这样,

    <cache alias="backupCache">
        <key-type>java.lang.String</key-type>
        <value-type>java.lang.String</value-type>
        <expiry>
            <none/>
        </expiry>
        <resources>
            <heap unit="entries">100</heap>
        </resources>
    </cache>
    

    希望这会有所帮助:)

    【讨论】:

      【解决方案2】:

      从 ehcache 3.x 版本中删除了overflowToDisk 的概念。有关详细信息,请参阅此链接

      https://groups.google.com/forum/#!topic/ehcache-users/FFHHhRW5hdg

      【讨论】:

      • 您说“overflowToDisk 概念已从 ehcache 3.x 版本中删除”。这似乎是问题的基础。您能否准确描述问题的答案并将链接用作参考,而不是简单地链接到外部资源?
      【解决方案3】:

      而且您不必配置 overflowToDisk="false" 因为默认情况下是禁用的,如下面的链接所述

      https://stackoverflow.com/a/27542783/12315712

      【讨论】:

        猜你喜欢
        • 2023-03-10
        • 2011-04-08
        • 2012-05-31
        • 2022-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多