生成用于存储在缓存中的唯一ID

时间:2018-03-08 13:24:29

标签: java caching key-value

我正在维护一个具有唯一id和相应值的缓存,在类Y中检索。这个唯一ID是Y类知道要检索的内容。缓存值配置为在10分钟后过期。

我能想到的解决方案是生成一个增量值作为uniquq id。对于每个新条目,将有一个新的id(+1)。但是这将是一个永远不会重置的值 - 尽管10分钟后不需要特定缓存元素的值

如何最好地生成此唯一ID?

1 个答案:

答案 0 :(得分:2)

当你加1时你也需要注意线程安全。 更好用...... java.util.UUID 并且不关心任何重置...

但是说实话,缓存密钥应该从缓存内容创建 - (例如基于请求参数的散列函数),因此相同的参数将获得相同的缓存ky - 因此您将从缓存中检索值...