【发布时间】:2016-03-30 01:57:53
【问题描述】:
我们如何为任何特定缓存(NamedCache)设置每个缓存条目的驱逐策略/到期时间。例如,我可能配置了两个缓存,但想为其中一个缓存设置基于时间的驱逐策略。
根据下面的配置文件,我只需要为“TEST2CACHE”缓存设置驱逐,例如,1 天后到期。怎么做?
任何指针都会有所帮助。谢谢。
这里是我的 coherence config xml 文件的示例-
<cache-mapping>
<cache-name>TEST1CACHE</cache-name>
<scheme-name>MyDistributedCache</scheme-name>
</cache-mapping>
<!-- Application Configuration Cache -->
<cache-mapping>
<cache-name>TEST2CACHE</cache-name>
<scheme-name>MyDistributedCache</scheme-name>
</cache-mapping>
</caching-scheme-mapping>
<caching-schemes>
<distributed-scheme>
<scheme-name>MyDistributedCache</scheme-name>
<service-name>MyDistributedCache</service-name>
<lease-granularity>member</lease-granularity>
<backing-map-scheme>
<read-write-backing-map-scheme>
<internal-cache-scheme>
<local-scheme>
<unit-calculator>BINARY</unit-calculator>
</local-scheme>
</internal-cache-scheme>
<cachestore-scheme>
<class-scheme>
<class-name>spring-bean:myCacheStore</class-name>
<init-params>
<init-param>
<param-name>setEntityName</param-name>
<param-value>{cache-name}</param-value>
</init-param>
</init-params>
</class-scheme>
</cachestore-scheme>
</read-write-backing-map-scheme>
</backing-map-scheme>
<autostart>true</autostart>
</distributed-scheme>
</caching-schemes>
【问题讨论】:
标签: java hibernate jakarta-ee caching oracle-coherence