四大功能
包、发、抢、拆
发红包出现的问题
5个人抢红包
抢到最少1分,万一第一个人抢到99.5,剩下几个人分一点点钱,不合适。
算法一个人不能绝对的多,尽可能平均。
二倍均值拆包算法
抢的并发问题
选择无锁算法。然后预分配红包
支付的时候就提前算好了,支付金额就提前算好暂存了,然后抢的时候直接查就行。
放到redis的list列表去,
张三抢10元,李四抢20元
rp是list列表key 188是红包id,红包从左到右逐一放进去
lpop从右边出队列
HGETALL 查哈希结构 所有的值 key value