如何设计一个百万级用户的抽奖系统呢

有点意思。但是你的问题过于笼统,不好解答。

首先,你的抽奖名单数据是如何存储的,还是一个全新的系统,单纯就是一个抽奖系统?一次抽奖多少个?

现在就说个比较简单的情况,假设:你的抽奖名单全部在一个表里面存储,里面有一百万条数据,要一次性抽中500人。

我的设计思路就是:

首先利用循环把100万条数据插入redis缓存服务器后,插入过程肯定是比较慢的,因为是从数据库读入到redis缓存。读入完成后,再使用随机函数,随机抽取[0-100)的整数,直接通过index进行索引,快的时候,不用一秒就能命中数据。所以很轻松的解决了100万数据的索引速度慢的问题。

下图就是100w数据通过redis命中某条数据的速度,可参考以下:

如何设计一个百万级用户的抽奖系统呢图1

命中了数据之后,为了防止重复命中,当然同时应该使用另外一个redis库表存储好命中的结果id,每抽一次数据就跟命中结果比较,存在则重新抽,直到500个不重复的数据抽满为止。

最后把命中的结果更新到数据库(如mysql server或者mssql server 等) 进行固化保存。

另外给你介绍一个我使用的redis工具,方便你参考处理:

如何设计一个百万级用户的抽奖系统呢图2

redis 存储的数据类型,可以是整数,字符串,数组,json等,我下面用的是json,你可用key及value 均存储用户的id号即可:

如何设计一个百万级用户的抽奖系统呢图3

下面存储是数组:

如何设计一个百万级用户的抽奖系统呢图4

具体如何安装redis,可用百度一下,有window是版本,安装过程也不复杂。

希望我的解答能帮到您!

本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/baike/36155.html

(0)
上一篇 2023-07-19 14:38
下一篇 2023-07-19 14:46

相关推荐

  • 有哪些笑点是《守望先锋》玩家才懂的

    黑百合杀了法姬会说:“和你妈妈一样没用……”(黑百合是暗影先锋阵营的,和前守望的安娜经常交手) 安娜杀了法姬说:“妈妈永远是对的!”(安娜是法姬的妈妈) 法姬和大锤同阵营,开始时法…

    2022-12-20
  • 有什么好看的小说网站

    遇到同好突然开心~ 你好这里颜陌,网配老萌新,资深小说控,各种类型的小说都不挑,下面推的想看找不到的话可以私敲我哦。 1.文:《网配之独家授权》by荷尖角 他们在策划眼中是截然不同…

    2023-03-15
  • 赣州哪里可以吃到正宗的猪肉炖粉条呢

    ,很高兴给您解答,我是爱美食爱分享的小生哥,我也是一枚赣州的小吃货。赣州章贡区环城路63号有一家“小关东铁锅炖”可以吃到正宗的猪肉炖粉条,味道特别好,量也很足。老板是东北人,很热情…

    2023-07-23
  • 如何处理婆媳关系小说,反映婆媳关系的小说有哪些

    作为儿媳妇,要做一个聪明的儿媳妇,正确处理好婆媳关系,是家庭和睦的关键。 不管婆婆多么无理,也不要跟婆婆吵架   婆婆即使再有错,如果你一旦跟她开仗,就是你的不对了。这不是要你当鸵…

    2022-12-29
  • 历史上有谁运气特别好,草包一个却位极人臣吗

    在两千年你死我活的中国封建政治史上,草包飞黄腾达的事情,其实不算奇特事。今天不妨说说其中确实奇特的一类:明明是运气好飞黄腾达的草包,竟然还能机缘巧合,为国家建功立业,把同时代好些一…

    2022-12-13
  • 古代一根金条是多少两

    很多人在看电视剧之时,都会对剧中人物用钱的姿势所困扰,特别是动不动就来一锭银子,一箱金条,显得好像古代金条很多似的,让人垂涎。那么,古代一根金条有多少两呢?对好奇的小伙伴和小编一起…

    2023-08-24
  • 张学友和迈克尔杰克逊是什么关系

    感觉你的是在博舆论! 我把他们两个人的成就和贡献给你列出来,让网友评论告诉你把! 迈克尔·杰克逊:(Michael Jackson,1958年8月29日-2009年6月25日),美…

    2023-03-02
  • 西南旅游资源最丰富的是哪个城市

    四川旅游资源丰富,得天独厚,不过要打造“世界名片”的话,九寨沟的条件应算不错。“黄山归来不看山,九寨归来不看水”,看过九寨水的人,对那泛着梦幻光采的一汪汪七色活水都会过目不忘,久久…

    2023-03-06
  • 令人感到心痛无力的案件有哪些

    就最近韩国闹到青瓦台的“郑仁事件”吧:16个月大女婴被养父母虐待致死,尸检显示内脏破裂、腹腔积血、全身多处骨折、骨裂,而据韩国电视节目推测其养母虐杀的方式更是令人震惊… 2020年…

    2023-08-19
  • 项羽的墓在哪里,秦始皇的墓在哪里为什么没有人挖掘

    位于陕西省西安市临潼区城东5千米处的骊山北麓。 秦始皇 营建历史 公元前247年,当13岁的嬴政刚刚登上秦王宝座的时候,就开始在骊山修建自己的陵寝了。秦始皇陵的修建伴随着秦始皇一生…

    2022-11-21