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

redis保存token

redis保存token

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

4 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

可以用 set

查看完整回答
反对 回复 2019-03-18
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-18
?
holdtom

TA贡献1805条经验 获得超10个赞

token => [

xx => xx,
xx => xx,
xx => xx

]

这种形式比较好,如果需要的话可以用redis来个反向的绑定
user_id => [

token_1, token_2

]
后者方便修改密码等操作之后,强制用户token失效

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 1359 浏览

添加回答

举报

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