我正在构建一个应用程序,它要求我维护登录用户及其注册角色的列表,以便其他用户可以访问此列表中的某些逻辑。我正在使用将用户与其用户角色相关联的哈希映射,称为 LoggedInUsers 用于在我的应用程序类中创建的此列表。
我正在使用带有Java的PostgresSQL,但不知道如何存储这种类型的静态数据。我应该为登录用户创建另一个表吗?
我想在我的用户模型中添加一个isLoggedIn布尔值,但我需要哈希映射,因为它允许我获取用户登录的实例(用户角色(,这对我的业务用例至关重要。
您可以使用另一个表。
但我认为最好使用Redis。
它是一个内存数据库。并且主要用于此类任务。
如果有人想知道解决方案是什么,请重新访问:
- 我发现解决此问题的最佳方法是托管在云服务上序列化的登录用户地图。然后,应用程序将有一个计划任务(每 5 秒左右(将本地登录用户地图与云地图合并,从而为登录用户和跨多个实例提供恒定时间访问。