学习Java第三十八天——黑马点评69~74
文章目录
- 实战篇-22.秒杀优化
-
- 实战篇-22.秒杀优化-异步秒杀思路
- 实战篇-23.秒杀优化-基于Redis完成秒杀资格判断
- 实战篇-24.秒杀优化-基于阻塞队列实现秒杀异步下单
- 实战篇-25.Redis消息队列-认识消息队列
- 实战篇-26.Redis消息队列-基于List实现消息队列
- 实战篇-27.Redis消息队列-PubSub实现消息队列
实战篇-22.秒杀优化
实战篇-22.秒杀优化-异步秒杀思路
弹幕:操作SQL改成操作Redis
弹幕2:就是很多人去吃饭,100个名额,先把名额给出去,再慢慢来弄饭然后让他们领?这样做饭就可以单独封装了,对吗?
优化后:
接收到用户请求后,仅判断有没有购买资格。而耗时较久的秒杀下单减库存等等,这种数据库写操作,将来只需要开启一个独立的线程来读取提前保存好的这些用户信息、优惠券信息(小票),就可以完成异步的数据库写操作。
扣减库存:减的是Redis当中的库存值(预下单)
基于redis的异步秒杀的业务流程:
将同步的写数据库操作变成了异步操作。他一方面呢缩短了秒杀业务的流程,从而大大提高了秒杀业务的并发,另一方面呢还减轻了数据库的压力。
实战篇-23.秒杀优化-基于Redis完成秒杀资格判断
本小节完成①和②