溫馨提示×

高并發怎么保證數據一致性

小新
193
2021-03-23 14:38:35
欄目: 編程語言

高并發怎么保證數據一致性

使用redis本身的原子性操作庫儲存。

// redis會返回操作之后的結果,這個過程是原子性的

Long currStock = redisTemplate.opsForHash().increment("key", "stock", -1);

if (currStock < 0) { // 說明庫存已經扣減完了。

// 業務異常。

log.error("[搶購下單] 無庫存");

} else {

// 生成訂單

// 發布訂單創建成功事件

// 構建響應

}


0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女