这个明显是不对的,,数量判断用len是不对的。。同时两个人读取到是9,,然后都rpush,,队列中已经11个人啦。。应该是先存入队列,然后再lpop消耗。。避开了数量判断这个并发性问题。。
2019-03-27
这样会不会有个问题,你先执行的死循环脚本,然后执行的入redis的程序。因为这个入redis的时间很短,短到你还来不及扫描到mysql就已经结束了,所以入mysql的脚本才没有影响到user.php里面计算redis列表长度。 理论上是不是应该存在,你lpop的时候,llen -1 ,导致秒杀的人数多于10个。
2018-12-20