求大佬指点哈!为什么需要用redis来存储token信息?万分感谢

最近在看token方面的文章,发现一个很有意思的事情就是大家很多时候会用redis来存储用户的登录信息,但是为什么呢?按照我的理解,服务端只需要对客户端发送过来的用户信息重新生成的token值和客户端携带过来的token值进行比对运算就可以了。为什么还是需要一个中间库对用户信息进行一个存储呢?
莫回无
浏览 352回答 2
2回答

翻过高山走不出你

首先,引入一个中间件管理token就避免了单点问题,对于分布式系统来说,不管你是哪一台服务处理的用户请求,我都是从redis获取的token。其次,redis的响应速度非常快,如果不出现网络问题,基本上是毫秒级别相应。第三,对于token来说,是有时效性的,redis天然支持设置过期时间以及通过一些二方包提供的API到达自动续时效果。个人感觉,主要就三方面原因吧。

慕容708150

1、token具有时效性,redis处理有优势。2、在API领域,由于请求数比较多,redis也有优势。3、登录信息一般不需要长效储存,所以可以减少DB的压力,直接用redis.还有其他的看项目情形来定
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript