我正在维护一个具有唯一id和相应值的缓存,在类Y中检索。这个唯一ID是Y类知道要检索的内容。缓存值配置为在10分钟后过期。
我能想到的解决方案是生成一个增量值作为uniquq id。对于每个新条目,将有一个新的id(+1)。但是这将是一个永远不会重置的值 - 尽管10分钟后不需要特定缓存元素的值
如何最好地生成此唯一ID?
答案 0 :(得分:2)
当你加1时你也需要注意线程安全。
更好用...... java.util.UUID
并且不关心任何重置...
但是说实话,缓存密钥应该从缓存内容创建 - (例如基于请求参数的散列函数),因此相同的参数将获得相同的缓存ky - 因此您将从缓存中检索值...