l23612080 / seckill

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

seckill 秒杀系统

环境

  • php5.6 + phpredis扩展
  • redis服务
  • apache2
  • mysql:table 商品表(goods) + 订单表(order)

工作流程

  1. 基于goods表中的库存,创建redis商品库存队列
  2. 客户端访问秒杀API
  3. 先从redis的商品库存队列中查询剩余库存
  4. redis队列中有剩余,则在mysql中创建订单,去库存,抢购成功
  5. redis队列中没有剩余,则提示库存不足,抢购失败

About

License:Apache License 2.0


Languages

Language:PHP 94.4%Language:TSQL 5.6%