开发者社区> 问答> 正文

关于多线程处理问题

现在的架构是这样的,mysql主备,redis主备,两台应用服务器,前面nginx做负载均衡。
现在想要发放一组类似邀请码(由其他渠道提供,不可改变的)的东西,每个用户发放一个,一共有1W个,也就是说只有前一W个用户可以拿到,现在比较纠结是把已生成好的邀请码存放在db,还是redis ?
请大神给一个解决方案(关于多线程的控制)。

展开
收起
落地花开啦 2016-02-19 17:37:04 2616 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    一万条数据不多,直接放队列,然后用LPOP操作就OK,因为Redis所有操作都是原子操作,所以多个线程同时对列表进行LPOP也没关系。下面是LPOP命令:
    `LPOP
    LPOP key`
    移除并返回列表key的头元素。
    时间复杂度:
    O(1)
    返回值:
    列表的头元素。
    当key不存在时,返回nil。

    2019-07-17 18:44:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
多线程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多