最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

黑馬程序員Redis入門到實戰(zhàn)教程,深度透析redis底層原理+redis分布式

2023-02-17 16:34 作者:唏噓不已額  | 我要投稿

P54、優(yōu)惠券強殺,庫存賣超問題


不使用鎖的方法

將扣減庫存的SQL語句調(diào)整一下,添加一個 庫存量>0 的條件,如果sql沒更新,就拋異常進行回滾,這種方法合適嗎?

// 扣減庫存
boolean update = seckillVoucherService.update()
        .setSql("stock = stock - 1").eq("voucher_id", voucherId)
        .gt("stock", 0).update();

// 未更新庫存時,拋異?;貪L
if(!update){ 
    throw new RuntimeException();
}


在JMeter里面做了并發(fā)測試,每秒300個線程的請求,是沒有出現(xiàn)庫存賣超問題的。


黑馬程序員Redis入門到實戰(zhàn)教程,深度透析redis底層原理+redis分布式的評論 (共 條)

分享到微博請遵守國家法律
漳浦县| 涿鹿县| 秦安县| 名山县| 镇沅| 临城县| 威信县| 东山县| 临沂市| 鄂州市| 屏南县| 象山县| 长海县| 临安市| 扎囊县| 门源| 鹿泉市| 开化县| 顺平县| 巴林右旗| 习水县| 富宁县| 类乌齐县| 武威市| 公主岭市| 治多县| 南华县| 海晏县| 登封市| 乐平市| 曲麻莱县| 浪卡子县| 江阴市| 托里县| 高雄县| 凌海市| 酉阳| 江永县| 琼结县| 丰都县| 舒兰市|