blog: https://blog.csdn.net/s1095622320
public function index()
{
$redis = new \Redis();
$redis->connect("39.105.156.191",6379);
$redis->auth("5s8156w91bibx");
$store = 5; //商品秒杀总数
$redis->watch("sales"); // 监听sales
$sales = $redis->get("sales"); // 销量
if ($sales < $store){
// 使用redis 事务
$redis->multi();
$redis->incr("sales");// 增加销量
// TODO 添加用户信息 商品信息到队列 , 队列中产生订单 修改库存等
sleep(1);
$res = $redis->exec();
if($res){
return '秒杀成功';
}
return '秒杀结束';
}else{
return '秒杀结束';
}
}
PHP使用redis watch监听 redis事务 秒杀
关注
打赏