亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中利用redis高并發實現發帖

發布時間:2020-12-17 14:27:00 來源:億速云 閱讀:177 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關怎么在php中利用redis高并發實現發帖,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

weibo_redis.php

<?php
//此處需要安裝phpredis擴展
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->auth("php001");
//連接redis
$web_info= array(
	'uid' => $_REQUEST[uid], //發布者id
	'username' => $_REQUEST[username],//發布者用戶名
	'content' =>$_REQUEST[content],//微博內容
);


//將數組轉成json來存儲
$list = json_encode($web_info);
//lpush向KEY對應的頭部添加一個字符串元素
$redis->lpush('weibo_lists',$list);
$redis->close();
var_dump($list);
?>

模擬后臺進程從redis隊列獲取微博

Pdodb.class.php

<?php
class Pdodb{
	public function post($uid='',$username='',$content=''){
		try{
			$dsn = "mysql:localhost;dbname=localhost;dbname=big";
			$db = new PDO($dsn,'big','123456');	
			$db->exec("SET NAMES UTF8");
			$sql ="insert into ih_weibo(uid,username,content)values('$uid','$username','$content')";
			//echo $sql;
			$db->exec($sql);
		}catch(PDOException $e){
			echo $e->getMessage();
		}
	}
}

weibo_mysql.php

<?php
require_once 'Pdodb.class.php';
set_time_limit(0); // 取消腳本運行時間的超時上限


$pdo = new Pdodb();
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);


while (true) {
	//返回的列表的大小。如果列表不存在或為空,該命令返回0。如果該鍵不是列表,該命令返回false
	if($redis -> lsize('weibo_lists')){
		//從LIST頭部刪除并返回刪除數據
		$info = $redis->rpop('weibo_lists');
		$info = json_decode($info);
		$pdo->post($info->uid,$info->username,$info->content);
	}
	$redis->close();
	sleep(10);//延時10秒
}

后臺執行weibo_mysql.php

nohup php /var/www/html/big/weibo_mysql.php &

關于怎么在php中利用redis高并發實現發帖就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

满城县| 永修县| 六安市| 微山县| 鱼台县| 贵德县| 四会市| 康平县| 丹寨县| 饶河县| 县级市| 阜南县| 仲巴县| 敖汉旗| 钟山县| 玛多县| 丰县| 张家界市| 伊吾县| 卢氏县| 彭山县| 桂林市| 汕头市| 武穴市| 萍乡市| 海伦市| 沽源县| 日喀则市| 铜川市| 华阴市| 廉江市| 鹤岗市| 洛川县| 射阳县| 察隅县| 贡觉县| 绍兴市| 利川市| 邵东县| 浏阳市| 大竹县|