想請教老師!關于本項目中的超賣問題,最好的解決思路是怎樣的?
本項目中是先扣除Redis中的數據,再通過MQ事務消息異步扣減MySQL庫存,那返回前端的下單成功的邏輯是扣減Redis成功后就返回了吧?如何在Redis中扣減時避免超賣問題呀?直接通過加Redis分布式鎖可以嗎?
另外如何保證相同的用戶不能重復下單呀?
本項目中是先扣除Redis中的數據,再通過MQ事務消息異步扣減MySQL庫存,那返回前端的下單成功的邏輯是扣減Redis成功后就返回了吧?如何在Redis中扣減時避免超賣問題呀?直接通過加Redis分布式鎖可以嗎?
另外如何保證相同的用戶不能重復下單呀?
2022-08-12
舉報