假设我想缓存昂贵方法调用的结果。这些缓存条目应该具有不同的过期时间(也称为TTL)。如果将条目放入相同的缓存实例中,JCache会这样做吗?
我知道我可以为每个缓存分配一个不同的ExpiryPolicy。但是,我想知道是否可以为一个CacheEntry单独分配一个到期时间。
JCache支持这个吗?如果是这样的话,我希望有一个链接到这个代码示例。这个问题的范围纯粹是JCache,没有任何具体的实现特性。
发布于 2016-05-24 16:29:24
在JCache中不支持每个条目的变量过期。
背景:最初计划ExpiryPolicy的方法以条目作为参数。在标准定稿期间,这一点被删除了,因为人们担心会增加额外的开销,特别是对于分布式缓存,在调用过期策略之前,可能需要通过网络传输输入数据。
https://stackoverflow.com/questions/37408179
复制相似问题