5

假设我想缓存昂贵的方法调用的结果。这些缓存条目应该有不同的过期时间(又名 TTL)。如果将条目放入同一个 Cache 实例中,JCache 是否有可能?

我知道我可以为每个缓存分配不同的 ExpiryPolicy。但是我想知道是否可以将到期持续时间单独分配给 CacheEntry。

JCache 支持这个吗?如果是这样,我将不胜感激此代码示例的链接。这个问题的范围纯粹是 JCache,没有任何实现特定的功能。

4

1 回答 1

4

JCache 不支持每个条目的可变到期。

背景:最初计划ExpiryPolicy将条目作为参数的方法。在标准的最终确定过程中,这被删除了,因为人们担心特别是分布式缓存的额外开销,这可能需要在调用到期策略之前通过网络传输条目数据。

于 2016-05-24T16:29:24.150 回答