哪个存储可用于存储 RefreshToken(TTL=30 分钟)?此存储必须由用 java 编写的 OAuth2 授权服务器的多个实例使用。
可能的选项是:
- Hazelcast IMDG(用 Java 编写)
- Postgres(用 C/C++ 编写)
- Redis(用 C 编写)
- Memcached(用 C 编写)
- MongoDB(用 C 编写?)
- 兵马俑(用 Java 编写)
- Infinispan(用 Java 编写)
这些刷新令牌不需要 Postgres 提供的强大的事务一致性和备份能力。
所需功能:
- 高可用模式
- 存储简单数据,即 JSON 对象
- 行的 TTL
- 刷新令牌时具有最小延迟的高性能
- 精简 API 以从管理 UI 访问存储以进行管理
Hazelcast 是一个不错的候选者,但据我所知,它没有足够的 UI 用于数据管理,即用于 RefreshToken 撤销。Postgres 提供 pgadmin 用于访问存储的数据。
那么在这种情况下您更愿意使用哪一个呢?