weixin_43402438
weixin_43402438
采纳率0%
2021-02-25 11:21

多端登录后Redis用户信息同步问题

1.在登录成功后会返回一个token

2.token当作key、用户信息当作value,进行保存到redis

3.现在比如用手机端和电脑端同时登录就会产生两个token,同时也就是两个value

4.现在在某一端进行更改用户信息比如头像昵称等,而另一端无法同步用户信息(原因是只能通过key(token)查询到用户信息,userId不可做key是因为不能多端登录,mongdb可解决但是……希望在redis中突破)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • u014043168 hcqDezhp 1月前

    我想问一下没有refresh token的操作吗,如果有,为了单点登录,refresh roken应该是存在rdb的,这样token和user的关系也可以存在一起

    点赞 评论 复制链接分享
  • qq_36911145 封印di恶魔 2月前

    把token和userId的关系存下来,用userId作为redis的key

    其实token就是拿来鉴权的,应该也不需要存关系,可以直接找到到对应的userId,spring security和shiro都是支持的

    点赞 评论 复制链接分享
  • qq_42825101 TheWaSaiBoy 2月前

    key使用组合生成:用户的标识(id,手机号)+ 登录端标识 value:用户信息+token

    点赞 评论 复制链接分享
  • qq_38167579 农夫丶果园 2月前

    要不使用 login:userId:mobile , login:userId:pc 当做key ? 只有中间的userId是变量 , 所以当某一端更新用户信息之后 , 同时把这两个key更新了

    点赞 评论 复制链接分享
  • weixin_43402438 weixin_43402438 12天前

    []ۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖ...

    点赞 评论 复制链接分享

为你推荐