유사 코드:
<?php $watchKey = $redis->get("watchKey"); $total = 100; //数量 if($watchKey < $total){ $redis->watch("watchKey"); $redis->multi(); //插入数据 $redis->hSet("watchList","user_id_".$user_id_, $data); $redis->set("watchKey",$watchKey++); $result = $redis->exec(); if($result){ echo "抢购成功!<br/>"; if(function_exists("fastcgi_finish_request")){ fastcgi_finish_request(); processData($data); }else{ $watchList = $redis->hGetAll("watchList"); //Async Processing; } }else{ echo "手气不好"; die; } } ?>
위 내용은 플래시세일에 레이드를 활용하는 방법을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.