【发布时间】:2018-10-30 14:58:44
【问题描述】:
我正在创建一个 Web 应用程序(在 C++ 中,为了提高性能),我期望每秒处理大量事件;数以千计。
我一直在阅读有关在我的网络会话中使 JWT 令牌无效的信息,对此最合理的解决方案是为列入黑名单的令牌提供一个存储位置。必须检查每个请求的列表,我想知道的是性能相关:我应该创建一个单独的系统来存储我列入黑名单的令牌(如 redis)吗?或者我应该只使用与其他一切相同的 PostgreSQL 数据库? 使用其他系统有什么优势?
我问的原因是我在网上看到很多关于使 JWT 令牌失效的讨论,并且很多人建议使用 redis(并且没有解释它是否只是与他们的设计相关的解决方案,或者它是否可以替代他们的 SQL数据库服务器出于某种原因)。那么,为什么不使用与您的 Web 应用程序相同的数据库呢?是否有理由让 redis 变得更好?
【问题讨论】:
标签: postgresql performance session redis jwt