在哪里存储JWT吊销信息,mongoDB或Redis?

时间:2017-05-21 18:15:55

标签: node.js mongodb redis jwt

目前正在使用JWT实现MEAN堆栈用户注册/登录系统,而不是所有认证的会话。

为了能够撤销JWT,我需要将一些JWT信息存储为令牌黑名单的一部分。我最初的想法是使用MongoDB存储黑名单令牌,但Redis也适用吗?在这种情况下我犹豫是否要避免使用Redis的原因是,如果服务器崩溃/重新启动,则令牌黑名单将丢失,而使用MongoDB时,黑名单将保持原样/持续存在。

任何建议都将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

Redis支持多种基于磁盘的持久性模式。您可以使用save config指令启用snapshop持久性(RDB),并且可以使用appendonly yes config指令启用更改日志持久性(AOF)。

对于您的用例,您应该使用AOF持久性。

有关Redis持久性的更多信息,请访问https://redis.io/topics/persistence