小鱼塘

  • 小玩意
  • 小想法
记录自己技术和想法地方
  1. 首页
  2. 后端
  3. 正文

过期Map自己逻辑实现

3月 28, 2021 293点热度 0人点赞 0条评论
内容纲要

背景

一个接口A会请求另外一个接口Btoken是否有效【因为2个服务器,token存放在 接口B redis里面】,为了减少接口A请求B的次数,我们希望在A实现一个简单的过期Map。

逻辑

  • 用对应的语言的map
  • 创建定时器随机抽取一些值做是否过期校验【确保线程问题,因为我们用Node 全部都在主线程,所以没有竞争,其他语言可以通过任务队列来保证线程竞争,建议不要加锁】
  • 获取key校验是否过期,然后再验证是否有效

总结

上述思路借鉴redis过期逻辑,保证cpu消耗和内存占用,一种比较好的策略。同事开始希望用redis实现,我的意见是在保证完成工作前提前,采用新的技术,而不是用一个技术用到老,不然就变成搬砖了。

标签: 过期map
最后更新:3月 28, 2021

小鱼儿

爱研究技术,爱玩LOL

点赞
< 上一篇
下一篇 >

COPYRIGHT © 2022 小鱼塘. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

湘ICP备18005349号