相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動到新位置)
- dirname(__FILE__)的含義和應(yīng)用說明
- thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法示例
- PHP中單雙號與變量
- PHP獲得當(dāng)日零點(diǎn)時間戳的方法分析
- Laravel ORM對Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時進(jìn)度條顯示的實(shí)現(xiàn)
php結(jié)合redis高并發(fā)下發(fā)帖、發(fā)微博的實(shí)現(xiàn)方法
發(fā)帖、發(fā)微博、點(diǎn)贊、評論等這些操作很頻繁的動作如果并發(fā)量小,直接入庫是最簡單的
但是并發(fā)量一大,數(shù)據(jù)庫肯定扛不住,這時可采取延遲發(fā)布:先將發(fā)布動作保存在隊(duì)列里,后臺進(jìn)程循環(huán)獲取再入庫
模擬發(fā)布微博先進(jìn)入redis隊(duì)列
weibo_redis.php
<?php //此處需要安裝phpredis擴(kuò)展 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->auth("php001"); //連接redis $web_info= array( 'uid' => $_REQUEST[uid], //發(fā)布者id 'username' => $_REQUEST[username],//發(fā)布者用戶名 'content' =>$_REQUEST[content],//微博內(nèi)容 ); //將數(shù)組轉(zhuǎn)成json來存儲 $list = json_encode($web_info); //lpush向KEY對應(yīng)的頭部添加一個字符串元素 $redis->lpush('weibo_lists',$list); $redis->close(); var_dump($list); ?>