gpt4 book ai didi

java - 类似于 Guava 的 LoadingCache,但是是双向的?

转载 作者:行者123 更新时间:2023-12-02 12:21:43 25 4
gpt4 key购买 nike

我正在使用一个允许用户更改其显示名称的帐户系统。为了实现这一点,每个用户都有一个 UUID 。在我的程序中的各个点,我可能有一个 UUID 并想要其当前的显示名称,或者我可能有一个当前的显示名称并且我想查找该 UUID。查找它涉及数据库调用或http请求,所以我想将结果缓存在内存中。我熟悉Guava's LoadingCache ,但似乎我必须创建两个缓存(名称 -> UUID 和 UUID -> 名称)才能完成此任务。 This seems bug-prone, similar to how a BiMap is better than two synchronous maps有没有类似于双向 LoadingCache 的东西?

最佳答案

对于这种情况,我不一定担心一对缓存容易出现错误:您不必保持两个方向同步,如果您未能这样做,也不会出现真正的故障。 UUID 及其与用户的关系不会改变。

保持双向缓存正确同步很困难,但对于这种情况来说,这似乎有点矫枉过正。

关于java - 类似于 Guava 的 LoadingCache,但是是双向的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45719923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com