3

在 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 版本中配置以下属性。

永恒=“真”overflowToDisk=“假”

4

3 回答 3

4

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

<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>

希望这可以帮助 :)

于 2018-06-19T05:15:23.737 回答
2

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

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

于 2019-03-22T07:12:28.420 回答
1

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

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

于 2019-11-03T14:13:25.827 回答