java - 有没有办法创建每个条目具有不同过期时间的缓存

标签 java guava

我想使用 Guava 的缓存功能,但据我所知,您只能根据缓存的总大小(条目数)或定时逐出(针对整个缓存)逐出条目。我希望某些条目具有不同的到期时间 - 这样我就可以在 1 分钟后驱逐一些条目,并在 10 分钟后驱逐其他条目。

是否有某种方法可以在缓存条目上指定字段、函数或其他内容,如果其个人到期已过,则将其逐出?

最佳答案

不,没有。这样过期可以是 FIFO,而不是需要一个全部优先级队列。

https://code.google.com/p/guava-libraries/issues/detail?id=1203有关于这个话题的讨论。

关于java - 有没有办法创建每个条目具有不同过期时间的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18345397/

相关文章:

java - 如何将 HashMap 转换为可缓存的 map

android - NoSuchMethodError:适用于Android的jUnit测试中的com.google.common.util.concurrent.MoreExecutors.directExecutor()

java - 尝试在 Android 中使用全息主题不起作用

java - JAXB/EclipseLink : unmap a type dynamically

Java : How to remove quotes from Json keys using regex

java - 可执行jar看不到图像

java - 加入mapreduce

java - 音频编程、声音处理和 DSP

java - JavaOptional 与 Map equals 实现不兼容吗?

java - Guava 加载多个键并获取多个项目