V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kikione
V2EX  ?  程序员

C 端用户日志查询问题

  •  
  •   kikione · 2021-11-26 11:27:50 +08:00 · 1672 次点击
    这是一个创建于 888 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    用户有专一的 token ,key 是唯一的随机字符串。value 是用户信息

    我们在定位问题的时候,要从 redis 海量的 token 中找具体用户的 token 。

    但我们只能拿到用户的手机号这个信息,并不能根据手机号去找 token 。

    请问这种情况下下,大家都是怎么设计的?快速定位某个用户的 token

    6 条回复  ?  2021-11-28 22:14:02 +08:00
    puzzle9
        1
    puzzle9  
       2021-11-26 11:39:46 +08:00
    个人觉得 设计问题
    既然不能直接从手机号找到 token
    那 token 生成规则是啥
    再者 查询日志的话 你这个是再次复现用户的问题?
    liuxu
        2
    liuxu  
       2021-11-26 13:38:19 +08:00
    突然想到 mysql 分表用了 uid ,查询却用手机号,于是查一个用户永远全库扫
    xiaming123
        3
    xiaming123  
       2021-11-26 13:50:24 +08:00
    客户或者客户端的唯一标识 ====> 对应日志的唯一标识 不都是这样搞吗
    kikione
        4
    kikione  
    OP
       2021-11-26 13:50:27 +08:00
    @puzzle9 测试环境,查询日志,是为了复现用户的问题。 但是找不到用户 token 。 token 目前就是一个没有任何规律的字符串
    awanganddong
        5
    awanganddong  
       2021-11-26 14:55:27 +08:00
    增加个手机号和 token 的映射就可以
    BB9z
        6
    BB9z  
       2021-11-28 22:14:02 +08:00
    为什么不能直接查数据库? Redis 里的数据结构就在那呢,不是干你这事的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2140 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:22 · PVG 18:22 · LAX 03:22 · JFK 06:22
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com