我們再使用redis做秒殺程序的時候,解決超賣問題,是重中之重。以下是一個思路。
用上述思路去做的話,我們再用戶點擊秒殺的時候,只需要檢測,kucun_count中是否能pop出數據,如果能pop出來則證明還有庫存,且秒殺成功。而且pop是原子性的,即使很高的並發,
同時有很多用戶訪問,也是排隊一個一個解決(並行轉串行)。
這樣的話,就解決了超賣的問題。至於存入磁盤,我的上一篇文章中有介紹。有需要的朋友可以去看。
這是一個思路,具體的秒殺程序應該還有很多細節需要完善,但是核心問題已經解決了哈。
希望能夠幫到需要的朋友。