关于多线程处理问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于多线程处理问题

落地花开啦 2016-02-19 17:37:04 1357

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

负载均衡 NoSQL 关系型数据库 MySQL 应用服务中间件 Redis nginx
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:44:58

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

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程