NCache是​​否有默认项目到期?

时间:2016-02-01 20:04:52

标签: ncache

当我们想要离开AppFabric时,我正在审核NCache。目前,我只是使用开源版本,并且相当直接。但是,我无法找到如何为添加到缓存的项目指定默认超时。

我知道我可以使用Absolute或Sliding expirations明确说明项目何时到期,但我正在寻找一种在缓存配置中设置默认值的方法。我们可以使用AppFabric执行此操作,并且只在需要不同时才显式设置到期时间。

在大多数情况下,我使用的是已安装的默认缓存配置,但我尝试添加<expiration>,就像我在使用web.config和ncContentOptimization的ASP.NET应用程序中看到的那样来自这个问题:Alachisoft Ncache configuration issues

以下是来自服务器config.ncconf的我的缓存设置。

<cache-config config-id="0">
    <cache-settings cache-name="myCache" alias="" inproc="False" last-modified="">
        <logging enable-logs="True" trace-errors="True" trace-notices="False" trace-warnings="False" trace-debug="False" log-path=""/>
        <performance-counters enable-counters="True" snmp-port="0"/>
        <cache-notifications item-remove="False" item-add="False" item-update="False" cache-clear="False"/>
        <cleanup interval="15sec"/>
        <storage type="heap" cache-size="1024mb"/>
        <eviction-policy enabled-evication="True" default-priority="normal" policy="priority" eviction-ratio="5%"/>
        <cache-topology topology="local-cache"/>
        <expiration type="Sliding" duration="1" />
    </cache-settings>
</cache-config>

甚至可以配置默认过期,还是应该查看

1 个答案:

答案 0 :(得分:4)

NCache 4.6中引入了默认过期时间。 开源版本现在是4.4。开源将很快更新。但这是您在最新企业版(NCache Manager)中获得的内容。

{{3}}

您可以指定两个默认值,并在添加键时选择是否需要。