1.商品库存入队列
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$good_id = 1;
$count = 10;
$seckillKey = '2021_1_26_seckill_' . $good_id;
for ($i = 1; $i <= $count; $i++)
{
$redis->lPush($seckillKey, $i);
}
echo "商品id:{$good_id}的商品队列设置成功";
2.秒杀
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$good_id = $_GET['id'] ?? 0;
if(empty($good_id))
{
die('请传递正确的商品id');
}
$seckillKey = '2021_1_26_seckill_' . $good_id;
$stock = $redis->lPop($seckillKey);
if (!$stock)
{
die('秒杀失败,库存不足!');
}
else
{
echo '秒杀成功' . PHP_EOL;
}