Zhouzhouxs
2019-02-03 12:03
如商品秒杀问题,有100个商品,用户秒杀时可以同时选择不同的数量;
按v2版本的做法,当有98个商品被秒杀,库存为2,这时有两个人同时进来秒杀,一个人购买了3个,一个人购买了2个;
购买3个的人先进行判断,通过incrby后,已秒杀数变为101,可以把这个人踢掉,说库存不足,但是那个购买两个的用户;他本应该是可以下单的;但现在他也不能下单了
对于这样的情况,老师有什么解决方案没?
我的一个github项目供你参考 https://github.com/limen/fastrq-php
可以考虑用lua脚本定制命令,我的一个github项目供你参考 https://github.com/limen/fastrq-php
redis计数器与数量控制
11025 学习 · 20 问题
相似问题