我想使用Guava的缓存功能,但据我所知,你只能根据缓存的总大小(条目数)或定时驱逐(整个缓存)来逐出条目。我想让一些条目有不同的到期时间 - 所以我可以在1分钟后退出一些条目,并在10分钟后退出其他条目。
是否有某种方法可以在缓存条目中指定字段或函数或某些东西,如果已经通过个人到期,它将被驱逐?
答案 0 :(得分:2)
不,没有。这样过期可以是FIFO,而不是需要全部优先级队列。
https://code.google.com/p/guava-libraries/issues/detail?id=1203讨论了这个话题。