高并发怎样保证数据一致性
使用redis本身的原子性操作库贮存。
//redis会返回操作以后的结果,这个进程是原子性的LongcurrStock=redisTemplate.opsForHash().increment("key","stock",⑴);
if(currStock<0){//说明库存已扣减完了。
//业务异常。
log.error("[抢购下单]无库存");
}else{
//生成定单
//发布定单创建成功事件
//构建响应
}
本文来源:https://www.yuntue.com/post/70379.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏