這個明顯是不對的,,數量判斷用len是不對的。。同時兩個人讀取到是9,,然后都rpush,,隊列中已經11個人啦。。應該是先存入隊列,然后再lpop消耗。。避開了數量判斷這個并發性問題。。
2019-03-27
這樣會不會有個問題,你先執行的死循環腳本,然后執行的入redis的程序。因為這個入redis的時間很短,短到你還來不及掃描到mysql就已經結束了,所以入mysql的腳本才沒有影響到user.php里面計算redis列表長度。 理論上是不是應該存在,你lpop的時候,llen -1 ,導致秒殺的人數多于10個。
2018-12-20