Oracle一致性缓存,在将对象添加到缓存时指定到期超时

时间:2014-02-19 10:26:53

标签: java caching oracle-coherence

我正在使用oracle一致性缓存。

对于配置到期,有一个名为'expiry-delay'的参数来配置xml文件中的到期日期。

我想知道在将对象添加到缓存中是否可以传递到期时间。

感谢您的任何帮助。

2 个答案:

答案 0 :(得分:3)

尝试在将新项目添加到缓存时设置TTL值

Object put(Object oKey,
       Object oValue,
       long cMillis)

CacheMap JavaDoc

答案 1 :(得分:2)

您可以在您持有的put(Object oKey, Object oValue, long cMillis)上调用方法NamedCache。调用此方法时,您的条目将在cMillis提交到缓存后完全过期(如果您有持久性,则会提交到数据库)。通过这种方式,Coherence将忽略方案定义中设置的默认值。 如果您还想使用默认值,可以使用CacheMap.EXPIRY_DEFAULT作为值。