有个需求,需要根据user_id找到对应的token,因为是redis只有set可以设置过期时间,那采用
['user_id'=>'token'],现在问题来了,一个用户支持多设备登录,采用['user_id'=>'token']会发生覆盖。
那采用什么结构来储存比较合适。
之前考虑过redis采用['token'=>'user_id'],然后再把user_id,token存到数据库,感觉这个方案不是很好。
有个需求,需要根据user_id找到对应的token,因为是redis只有set可以设置过期时间,那采用
['user_id'=>'token'],现在问题来了,一个用户支持多设备登录,采用['user_id'=>'token']会发生覆盖。
那采用什么结构来储存比较合适。
之前考虑过redis采用['token'=>'user_id'],然后再把user_id,token存到数据库,感觉这个方案不是很好。
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答842 阅读✓ 已解决
2 回答505 阅读✓ 已解决
929 阅读
2 回答561 阅读
token => [
]
这种形式比较好,如果需要的话可以用redis来个反向的绑定
user_id => [
]
后者方便修改密码等操作之后,强制用户token失效