Redis解决秒杀中一人一单问题

前言

在上一篇,通过实例演示了在高并发场景下多人抢购优惠券的超卖问题,并且利用redis+lua解决了超卖问题,但是一人只能抢一单的问题是否还在呢?

一人抢多单压测

Redis解决秒杀中一人一单问题_第1张图片
Redis解决秒杀中一人一单问题_第2张图片
Redis解决秒杀中一人一单问题_第3张图片

可以发现,在经过改造时候,虽然解决了超卖问题,但是一人可以抢购多单的问题仍然存在

为什么会存在这个问题呢?简单分析下面这段代码,扣减库存和下单操作分

你可能感兴趣的:(redis入门到精通,Redis解决秒杀一人一单问题,Redis解决抢购一人一单问题)