有个需求,需要根据user_id找到对应的token,因为是redis只有set可以设置过期时间,那采用['user_id'=>'token'],现在问题来了,一个用户支持多设备登录,采用['user_id'=>'token']会发生覆盖。那采用什么结构来储存比较合适。之前考虑过redis采用['token'=>'user_id'],然后再把user_id,token存到数据库,感觉这个方案不是很好。
4 回答
holdtom
TA贡献1805条经验 获得超10个赞
token => [
xx => xx,
xx => xx,
xx => xx
]
这种形式比较好,如果需要的话可以用redis来个反向的绑定
user_id => [
token_1, token_2
]
后者方便修改密码等操作之后,强制用户token失效
- 4 回答
- 0 关注
- 1359 浏览
添加回答
举报
0/150
提交
取消