Java Google Guava中复杂的限时缓存键

Java Google Guava中复杂的限时缓存键,java,caching,guava,Java,Caching,Guava,很抱歉标题不好,但我不知道如何表达我的用例 我正在尝试使用Guava缓存加载由ID设置密钥的用户配置文件对象。问题是,配置文件可能会随着时间的推移而改变,因此我还需要在日期之前输入请求。此外,我只想为单个用户缓存一个配置文件(而不是为单个用户一周中的每一天缓存7个不同的配置文件) 是否只有在日期发生变化时,才可以用新加载的缓存项替换现有缓存项,而不是为新的唯一键添加新的缓存项 为清楚起见: 示例键看起来像 如果我有一个由键控的缓存条目,并且有一个请求进入,则加载新配置文件后,用户123的缓存中应

很抱歉标题不好,但我不知道如何表达我的用例

我正在尝试使用Guava缓存加载由ID设置密钥的用户配置文件对象。问题是,配置文件可能会随着时间的推移而改变,因此我还需要在日期之前输入请求。此外,我只想为单个用户缓存一个配置文件(而不是为单个用户一周中的每一天缓存7个不同的配置文件)

是否只有在日期发生变化时,才可以用新加载的缓存项替换现有缓存项,而不是为新的唯一键添加新的缓存项

为清楚起见:

示例键看起来像

如果我有一个由
键控的缓存条目,并且有一个请求进入
,则加载新配置文件后,用户123的缓存中应该只有一个条目


谢谢

听起来您应该做的是拥有一个
缓存,然后检查自己是否需要覆盖
日期和配置文件。Guava缓存API不会让您以任何奇特的方式将不同的键视为“某种程度上的相同”。

啊,好吧,我可以这样做。感谢您的快速回复(并为我的延迟道歉!)。