將請求存入redis
為了模擬多個用戶的請求,使用一個for循環(huán)替代
//redis數(shù)據(jù)入隊操作
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
for($i=0;$i<50;$i++){
try{
$redis->LPUSH('click',rand(1000,5000));
}catch(Exception $e){
echo $e->getMessage();
}
}
在后臺進行數(shù)據(jù)處理
守護進程
//redis數(shù)據(jù)出隊操作,從redis中將請求取出
$redis = new Redis();
$redis->pconnect('127.0.0.1',6379);
while(true){
try{
$value = $redis->LPOP('click');
if(!$value){
break;
}
//var_dump($value)."\n";
/*
*? 利用$value進行邏輯和數(shù)據(jù)處理
*/
}catch(Exception $e){
echo $e->getMessage();
}
}