2020年7月1日 作者 zeroheart

秒杀要注意的一些点

1.前端限流,按钮置灰,点击次数限制等

2.提前加载库存到redis中

3.服务端链接加盐,可以写一个方法,秒杀开始是时间,把一个随机串放到redis里面。时间到了,前端要拿到这个随机串才能发起秒杀。

4.能分库的就分库,防止数据库挂了影响其他系统

5.redis要加集群,提高可用性,读写分离

6.使用lua表达式,把库存扣减操作锁好,防止超卖

7.成功扣件库存后使用mq,下单,异步操作。

8.库存没有了,要通知前端,直接关闭按钮。

图片来自:https://mp.weixin.qq.com/s/z2S1EjWQDwKm5Ud36IenNw