商品秒杀

基于Redis的PHP+MySQL商品秒杀与超卖场景基础解决方法

基于Redis的PHP+MySQL商品秒杀与超卖场景基础解决方法,简单来说,就是这样方法应用于简单的非超大型

的业务场景。超大型的秒杀业务往往需要考虑的情况比较多。

实现原理
把商品库存数量加到redis队列的num里,下单的时候通过rpop从队列中每次取1件商品,当num为0时,停止下单。
下面我们来看具体实现过程。这样就可以把压力主要甩给redis了。
加入库存队列
我们在Redis中加入商品库存队列。假如商品Apple iPhone 11库存有100件。我们可以写个脚本将商品库存加入到Redis队列中。

for($i=1; $i <= 100; $i++){
    $redis->lpush('num', $i);
}
下单购买
我们建立下单文件Order.php
首先是连接redis和mysql的代码。这个简单。


» 阅读全文

关键词: 商品秒杀