用dw怎么做网站留言板,wordpress怎么上传ppt,做网站怎么调整图片间距,东城精锐传媒专注于各类网站建设一、redis实现抢红包的功能#xff08;set 数据结构#xff09;
分两种情况#xff1a;
情况一: 从10个观众中随机抽2名幸运观众
首先需要把10个观众的id#xff08;具体是什么id可以根据实际业务情况自己定义#xff09;放到redis 的 set 集合里
然后随机抽取2名幸运…一、redis实现抢红包的功能set 数据结构
分两种情况
情况一: 从10个观众中随机抽2名幸运观众
首先需要把10个观众的id具体是什么id可以根据实际业务情况自己定义放到redis 的 set 集合里
然后随机抽取2名幸运观众具体redis命令
127.0.0.1:6379 sadd act:002 0001
(integer) 1
127.0.0.1:6379 sadd act:002 0002
(integer) 1
127.0.0.1:6379 sadd act:002 0003
(integer) 1
127.0.0.1:6379 sadd act:002 0004
(integer) 1
127.0.0.1:6379 sadd act:002 0005
(integer) 1
127.0.0.1:6379 sadd act:002 0006
(integer) 1
127.0.0.1:6379 sadd act:002 0007
(integer) 1
127.0.0.1:6379 sadd act:002 0008
(integer) 1
127.0.0.1:6379 sadd act:002 0009
(integer) 1
127.0.0.1:6379 sadd act:002 0000
(integer) 1
插入10个观众act:002是活动的名字后面分别是观众id
查看观众
127.0.0.1:6379 SMEMBERS act:0021) 00072) 00053) 00064) 00085) 00036) 00047) 00028) 00009) 0009
10) 0001
插入成功
随机抽取2名幸运观众
127.0.0.1:6379 SRANDMEMBER act:002 2
1) 0001
2) 0002
情况二 从10名观众中抽取奖项其中一等奖1人二等奖2人三等奖3人
需要用到redis的 SPOP 命令
127.0.0.1:6379 spop act:002 1 #抽取一等奖 1 人
1) 0001
127.0.0.1:6379 SMEMBERS act:002
1) 0002
2) 0005
3) 0007
4) 0006
5) 0000
6) 0009
7) 0003
8) 0008
9) 0004
127.0.0.1:6379 spop act:002 2 #抽取二等奖 2 人
1) 0006
2) 0005
127.0.0.1:6379 SMEMBERS act:002
1) 0002
2) 0007
3) 0000
4) 0009
5) 0003
6) 0008
7) 0004
127.0.0.1:6379 spop act:002 3 #抽取三等奖 3 人
1) 0004
2) 0000
3) 0003
127.0.0.1:6379 SMEMBERS act:002
1) 0002
2) 0007
3) 0009
4) 0008