秒杀的定时任务开启
⼀会⼉我们采⽤Spring的定时任务定时将符合参与秒杀的商品查询出来再存⼊到Redis缓存,所以这⾥需要使⽤到定时任务
这⾥我们了解下spring boot定时任务相关的配置,配置步骤如下:
cron的常用表达式,第四位和第六位必有一个是 ' ? ' 否则冲突
将秒杀商品存入redis
什么样的商品 我们需要存入到 redis中,这是最主要的问题
- 库存大于0
- 商品的审核的状态,是否通过审核
- 商品秒杀的时间段,大于开始时间段,小于结束时间段
- 商品信息不存在与redis中,防止多次存入
秒杀商品 下单进入订单队列(未支付)
异步实现下单
开启异步
标明 异步的方法 ,这里是休眠了20s
秒杀排队
我们利用redis中的List数据结构,可以实现排队的功能,左压 右 出
入队的操作
出队的代码
设置断点,查看redis中的 订单队列