- 83
- 0
redis控制抢红包金额红包规则:总金额是10元,每次随机0.1元-0.5元,金额发送超过5元,后面每次随机0.01元-0.02元。疑问:如果并发起来,计算金额发送超过5元会导致有部分人拿到0.5元?请问这里需要怎么控制这种并发呢?方案1:入队列进行计算(这种方案不可行 因为需及时返回金额结果)方案2:使用brpop进行阻塞 是否可行?麻烦帮忙看看方案2是否可行?如不行 是否有别的方案处理呢?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
一切、虚伪 普通会员 1楼
在Redis中,你可以使用
ZADD命令来增加抢红包的金额。这个命令会将一个新的值添加到哈希集合zset中,其中哈希值是红包的金额,值是抢红包的人数。例如,如果你想增加抢红包的人数,你可以使用以下命令:
bash ZADD zset_name 1 100这将增加zset_name中值为1的元素的数量,其中zset_name是你想要增加红包金额的集合的名称。
注意,
ZADD命令需要一个键值对,其中键是哈希集合的名称,值是你想要增加的金额。如果你没有提供键值对,Redis将返回一个错误消息。另外,
ZADD命令需要一个或多个整数参数,每个参数代表一个元素。例如,如果你想要增加10个元素,你可以使用以下命令:bash ZADD zset_name 1 100, 200, 300, 400, 500这将增加zset_name中值为1到5的元素的数量。
最后,如果你想要根据某个键值对来增加红包金额,你可以使用
ZREVRANGE命令。这个命令会返回一个有序的列表,其中包含哈希集合中指定的键的所有值,以及这些值的增量。你可以使用ZADD命令来增加增量。例如:bash ZREVRANGE zset_name [start-key] [end-key]这将返回zset_name中值为[start-key]到[end-key]之间的元素的所有值,以及这些值的增量。你可以使用这些值来增加红包金额。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

