相關關鍵詞
關于我們
最新文章
php結合redis高并發(fā)下發(fā)帖、發(fā)微博的實現(xiàn)方法
發(fā)帖、發(fā)微博、點贊、評論等這些操作很頻繁的動作如果并發(fā)量小,直接入庫是最簡單的
但是并發(fā)量一大,數(shù)據(jù)庫肯定扛不住,這時可采取延遲發(fā)布:先將發(fā)布動作保存在隊列里,后臺進程循環(huán)獲取再入庫
模擬發(fā)布微博先進入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], //發(fā)布者id 'username' => $_REQUEST[username],//發(fā)布者用戶名 'content' =>$_REQUEST[content],//微博內容 ); //將數(shù)組轉成json來存儲 $list = json_encode($web_info); //lpush向KEY對應的頭部添加一個字符串元素 $redis->lpush('weibo_lists',$list); $redis->close(); var_dump($list); ?>