为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

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

TA贡献1831条经验 获得超4个赞

1、token具有时效性,redis处理有优势。2、在API领域,由于请求数比较多,redis也有优势。3、登录信息一般不需要长效储存,所以可以减少DB的压力,直接用redis.还有其他的看项目情形来定
                            
查看完整回答
反对 回复 2019-07-28
  • 2 回答
  • 0 关注
  • 351 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信