redis+php案例

1.通過apache的ab來進行壓力高併發測試運行下面的程序,這是往redis裏添加用戶數據 放到redis隊列裏
public function redisweibo(){
		$uid=rand(100, 10000);
		$name='weibo_'.$uid;
		$content="weibo_content_".$uid;
		$addtime=date('Y-m-d H:i:s',time());
		$arr=array('uid'=>$uid,'name'=>$name,'content'=>$content,'addtime'=>$addtime);
		$arrjson=json_encode($arr);
	    $this->redis->lpush('weibolist',$arrjson);
	    dump($arrjson);
	}

2.然後在後臺運行下面的程序 會定期的去請求隊列裏的數據 然後寫入數據庫

public function addweibo(){
	   set_time_limit(0); // 取消腳本運行時間的超時上限  
	   while (true) {
	   	    if($this->redis->llen('weibolist')>0){
	   	    	$arrjson=$this->redis->rpop('weibolist');
	   	        $data=json_decode($arrjson,true);
	   	        M('big.weibo')->add($data);
	   	    }
	   	    sleep(5);
	   }
	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章