目前正在使用JWT实现MEAN堆栈用户注册/登录系统,而不是所有认证的会话。
为了能够撤销JWT,我需要将一些JWT信息存储为令牌黑名单的一部分。我最初的想法是使用MongoDB存储黑名单令牌,但Redis也适用吗?在这种情况下我犹豫是否要避免使用Redis的原因是,如果服务器崩溃/重新启动,则令牌黑名单将丢失,而使用MongoDB时,黑名单将保持原样/持续存在。
任何建议都将不胜感激。谢谢。
答案 0 :(得分:2)
Redis支持多种基于磁盘的持久性模式。您可以使用save
config指令启用snapshop持久性(RDB),并且可以使用appendonly yes
config指令启用更改日志持久性(AOF)。
对于您的用例,您应该使用AOF持久性。
有关Redis持久性的更多信息,请访问https://redis.io/topics/persistence。