我想使用 Guava 的缓存功能,但据我所知,您只能根据缓存的总大小(条目数)或定时逐出(针对整个缓存)逐出条目。我希望某些条目具有不同的到期时间 - 这样我就可以在 1 分钟后驱逐一些条目,并在 10 分钟后驱逐其他条目。
是否有某种方法可以在缓存条目上指定字段、函数或其他内容,如果其个人到期已过,则将其逐出?
最佳答案
不,没有。这样过期可以是 FIFO,而不是需要一个全部优先级队列。
https://code.google.com/p/guava-libraries/issues/detail?id=1203有关于这个话题的讨论。
关于java - 有没有办法创建每个条目具有不同过期时间的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18345397/