搜索热词
/**
* $productTotal 商品总数
* $productSellNum 已售商品数量
* $currentBuyNum 当前购买数量
*/
//商品总数
$productTotal = 100;
//当前购买数量
$currentBuyNum = 5;
try {
$redis = new redis();
$result = $redis->connect('127.0.0.1',6379);
if(!$result){
throw new Exception('redis连接失败');
}
} catch (Exception $e){
echo $e->getMessage();
die;
}
//监视 product_sell_num
$redis->watch('product_sell_num');
//已售商品数量
$productSellNum = $redis->get('product_sell_num');
//判断商品是否剩余
if($productSellNum + $currentBuyNum <= $productTotal){
$redis->multi();
$redis->set('product_sell_num',$productSellNum + $currentBuyNum);
$status = $redis->exec();
if($status){
//对购买信息处理
}else{
return "抢购失败";
}
}else{
return "抢购结束";
}
总结
以上是编程之家为你收集整理的php中使用redis实现秒杀全部内容,希望文章能够帮你解决php中使用redis实现秒杀所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。