高併發引發的庫存超發解決方案

庫存設計:設置鎖定庫存和總庫存,當用戶下單未支付時鎖定庫存,支付成功時釋放鎖定庫存並扣減總庫存,當30分鐘用戶還未支付,此時釋放鎖定庫存不扣減總庫存。html 1、庫存超發緣由:java 下單流程:redis 當庫存爲1時,兩個用戶同時下單,查詢庫存時都有庫存,都經過了庫存數量校驗,下單成功庫存爲-1。數據庫 2、解決方案:緩存 (1)悲觀鎖 實現方式:查詢時添加更新鎖。併發 實現原理:使當前線程
相關文章
相關標籤/搜索