redis保存token

有个需求,需要根据user_id找到对应的token,因为是redis只有set可以设置过期时间,那采用
['user_id'=>'token'],现在问题来了,一个用户支持多设备登录,采用['user_id'=>'token']会发生覆盖。
那采用什么结构来储存比较合适。
之前考虑过redis采用['token'=>'user_id'],然后再把user_id,token存到数据库,感觉这个方案不是很好。

慕雪6442864
浏览 1360回答 4
4回答

神不在的星期二

可以用 set

慕桂英3389331

你的token都存在一个db中,存储时候没用根据设备/接口做区分,当然会覆盖。

holdtom

token => [ xx => xx, xx => xx, xx => xx ] 这种形式比较好,如果需要的话可以用redis来个反向的绑定user_id => [ token_1, token_2 ]后者方便修改密码等操作之后,强制用户token失效
打开App,查看更多内容
随时随地看视频慕课网APP