91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

曲靖市| 郎溪县| 天门市| 肇东市| 涪陵区| 阜康市| 顺平县| 岱山县| 邳州市| 白山市| 九龙城区| 米泉市| 沈丘县| 台南县| 遵义市| 淳安县| 伊宁县| 长海县| 汝阳县| 绥阳县| 阿合奇县| 漳浦县| 武平县| 惠来县| 边坝县| 双柏县| 大化| 涞源县| 霍城县| 奎屯市| 秦安县| 香格里拉县| 孟津县| 溧阳市| 和静县| 郁南县| 铁岭市| 布尔津县| 临桂县| 商都县| 营山县|