采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在redis层面做抢单逻辑,把生成库存流水至于抢单之后,减少对数据库的操作
接收到秒杀请求后,将秒杀信息放入redis队列
开启异步线程进行抢单
2.1 从redis队列中拿出用户秒杀信息,判断redis库存,进行抢单
2.2 存在库存:扣减redis库存,生成库存流水,发送事务型消息;
不存在库存:打印日志
本地事务创建订单。
异步更新数据库库存
下载视频
一定要先生成流水 否则应用挂了没法追溯
判断扣减redis库存前,生成一条库存流水存储在redis中,扣减redis库存后再将库存流水持久化到数据库中可否?
登录后可查看更多问答,登录/注册
理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题
1.8k 11
1.3k 10
1.7k 9
1.3k 9
1.1k 8