如何在ehcache 3.5版本中将缓存过期设置为无,并且overflowToDisk =“ false”?

问题描述 投票:1回答: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版本中配置以下属性。

eternal =“ true”overflowToDisk =“ false”

java ehcache-3
3个回答
2
投票

将eternal设置为true,这意味着超时将被忽略,缓存将永不过期。您可以通过将到期时间设置为无来进行设置。如下所示,

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

希望这会有所帮助:)


1
投票

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

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.