校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > PHP+redis實(shí)現(xiàn)微博的推模型案例分析

PHP+redis實(shí)現(xiàn)微博的推模型案例分析

熱門標(biāo)簽:高德地圖標(biāo)注家 長春人工外呼系統(tǒng)服務(wù)商 廣州防封卡外呼系統(tǒng)多少錢一個(gè)月 仁和怎么申請400開頭的電話 外呼系統(tǒng)撥打暫時(shí)無法接通 怎么向銷售公司推銷外呼系統(tǒng) 廣東地市地圖標(biāo)注 江西手機(jī)自動(dòng)外呼防封系統(tǒng)是什么 哪里辦理400電話

本文實(shí)例講述了PHP+redis實(shí)現(xiàn)微博的推模型。分享給大家供大家參考,具體如下:

最近在看了一下關(guān)于redis的內(nèi)容,然后利用redis寫了一個(gè)簡單的微博項(xiàng)目,這篇文章是關(guān)于推模型的。

推模型

所謂推模型,就是用戶在發(fā)布微博的時(shí)候會(huì)將微博推送給關(guān)注者和自己,然后其他關(guān)注者登錄之后就可以看到發(fā)布的微博。

微博項(xiàng)目數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

user表設(shè)計(jì)

注冊的時(shí)候?qū)ser數(shù)據(jù)寫入redis中,key如下:

user數(shù)據(jù)的key
用戶名=user:uesrid:$uesrid:username
密碼=user:userid:$userid:password

還需要這樣寫一份,因?yàn)樾枰坑脩裘麃淼卿洠@樣就可以根據(jù)用戶名來查詢用戶id。

user:username:userid:$userid

關(guān)注的人和粉絲設(shè)計(jì)

每個(gè)用戶在產(chǎn)生關(guān)注的動(dòng)作后,在redis中維護(hù)兩個(gè)無序集合set,一個(gè)是following,一個(gè)是follower,following集合保存的是我關(guān)注的人,follower集合保存的是我的粉絲。注意是每個(gè)用戶都要維護(hù)這樣的兩個(gè)集合,用userid來區(qū)。

微博表設(shè)計(jì)

每條微博的信息用hash結(jié)構(gòu)來存儲(chǔ),根據(jù)不同的微博id來區(qū)分,每條微博有如下信息:發(fā)布人id,發(fā)布人昵稱,發(fā)布時(shí)間,微博內(nèi)容。

推送表設(shè)計(jì)

用戶在發(fā)布微博的時(shí)候,將微博推送給自己的粉絲,每個(gè)粉絲都維護(hù)一個(gè)推送微博的鏈表,這個(gè)鏈表只保存50條最新微博。推送表中保存的是微博id.

關(guān)注操作

我們在redis中維護(hù)兩個(gè)無序集合set,一個(gè)是following,一個(gè)是follower,following集合保存的是我關(guān)注的人,follower集合保存的是我的粉絲。注意是每個(gè)用戶都要維護(hù)這樣的兩個(gè)集合,用userid來區(qū)分。

核心代碼:

$conn = connredis();//連接redis
if($f){//如果沒有關(guān)注過
 $conn->sadd('following:'.$user['userid'],$userid);
 $conn->sadd('follower:'.$userid,$user['userid']);
}else{
 $conn->srem('following:'.$user['userid'],$userid);
 $conn->srem('follower:'.$userid,$user['userid']);
}

發(fā)布微博

遍歷自己的粉絲,給每個(gè)粉絲都推送一條微博,將推送的微博保存到每個(gè)用戶的推送表中

核心代碼:

//1、保存微博
$conn = connredis();//連接redis
$postid = $conn->incr('global:postid');//生成微博id
//保存微博數(shù)據(jù)
$conn->hmset('post:postid:'.$postid,['userid'=>$user['userid'],'username'=>$user['username'],'time'=>time(),'content'=>$content]);
//2、推送微博
$fans = $conn->smembers('follower:'.$user['userid']);//獲取所有粉絲
$fans[] = $user['userid'];//自己也要推送一份
foreach($fans as $u){
 $conn->lpush('receivepost:'.$u,$postid);
 $conn->ltrim('receivepost:'.$u,0,49);//每個(gè)人保存最新微博50條
}

展示微博

首先連接redis,然后獲取自己的推送表的信息,遍歷推送表,然后獲取微博內(nèi)容,最后獲取自己的粉絲和關(guān)注數(shù)。進(jìn)行數(shù)據(jù)展示即可。

//獲取推送的微博id
$conn = connredis();
$postids = $conn->sort('receivepost:'.$user['userid'],['sort'=>'desc']);
//獲取微博
$posts = [];
foreach($postids as $postid){
$posts[] = $conn->hmget('post:postid:'.$postid,['userid','username','time','content']);
}
//獲取粉絲和關(guān)注數(shù)
$fansnum = $conn->scard('follower:'.$user['userid']);
$follownum = $conn->scard('following:'.$user['userid']);

總結(jié)

推模型的微博實(shí)例,實(shí)現(xiàn)還是比較簡單的,但是推模型對性能有影響,假如我是一個(gè)大V,微博關(guān)注數(shù)有2000W,我在發(fā)微博的時(shí)候需要給2000W個(gè)人推送一條微博,但是很多人又是僵尸粉,可想而知對性能有一定的影響。我很可以將推模型改為拉模型,這樣就能解決這個(gè)問題了。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+redis數(shù)據(jù)庫程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP基本語法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • PHP實(shí)現(xiàn)發(fā)送微博消息功能完整示例
  • redis+php實(shí)現(xiàn)微博(三)微博列表功能詳解
  • redis+php實(shí)現(xiàn)微博(二)發(fā)布與關(guān)注功能詳解
  • redis+php實(shí)現(xiàn)微博(一)注冊與登錄功能詳解
  • PHP+redis實(shí)現(xiàn)微博的拉模型案例詳解
  • vue+php實(shí)現(xiàn)的微博留言功能示例
  • php微信分享到朋友圈、QQ、朋友、微博
  • PHP調(diào)用微博接口實(shí)現(xiàn)微博登錄的方法示例
  • php新浪微博登錄接口用法實(shí)例
  • 基于PHP實(shí)現(xiàn)發(fā)微博動(dòng)態(tài)代碼實(shí)例

標(biāo)簽:惠州 黔東 梅河口 文山 湘西 海北 廈門 濮陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP+redis實(shí)現(xiàn)微博的推模型案例分析》,本文關(guān)鍵詞  PHP+redis,實(shí)現(xiàn),微博,的,推,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP+redis實(shí)現(xiàn)微博的推模型案例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP+redis實(shí)現(xiàn)微博的推模型案例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲国产精品一区二区www在线 | 午夜精品福利久久久| 一区二区高清免费观看影视大全| 日日摸夜夜添夜夜添国产精品| 裸体健美xxxx欧美裸体表演| 日av在线不卡| 国产老妇另类xxxxx| 欧美日韩电影在线播放| 国产精品狼人久久影院观看方式| 麻豆91在线观看| 777午夜精品视频在线播放| 亚洲日本青草视频在线怡红院 | 一区二区三区精密机械公司| 国产在线日韩欧美| 91精品国产欧美一区二区成人 | 日韩成人一级片| 一本到不卡免费一区二区| 久久精品视频网| 久久97超碰色| 日韩三级伦理片妻子的秘密按摩| 一区二区三区欧美| 色悠悠亚洲一区二区| 中文天堂在线一区| 波波电影院一区二区三区| 欧美激情一二三区| 成人美女视频在线观看| 国产无一区二区| 成人做爰69片免费看网站| 久久久久国产精品麻豆ai换脸| 久久草av在线| 精品黑人一区二区三区久久| 久久精品二区亚洲w码| 日韩一级黄色片| 久久丁香综合五月国产三级网站| 欧美一区二区国产| 看电视剧不卡顿的网站| 久久网站最新地址| 成人精品小蝌蚪| 国产精品午夜电影| 一道本成人在线| 婷婷国产在线综合| 亚洲精品在线免费播放| 国产成人精品影院| 国产精品久线在线观看| 99久久777色| 亚洲制服丝袜av| 91精品国产麻豆| 国精产品一区一区三区mba桃花| 国产亚洲一区二区三区在线观看 | 欧美国产精品专区| 99久久伊人精品| 亚洲国产一区二区三区| 欧美一激情一区二区三区| 日av在线不卡| 国产精品三级在线观看| 日本精品视频一区二区| 日韩av电影天堂| 久久久综合视频| 日本韩国欧美一区| 美腿丝袜亚洲综合| 国产精品日产欧美久久久久| 欧美三级午夜理伦三级中视频| 日韩高清一区二区| 中文字幕不卡一区| 制服丝袜亚洲精品中文字幕| 国产成人免费在线观看不卡| 一区二区三区在线播放| 精品国产一区二区在线观看| 91蝌蚪porny| 青青草原综合久久大伊人精品优势| 国产亚洲欧洲一区高清在线观看| 91麻豆免费观看| 精品一区二区av| 亚洲一区在线免费观看| 久久青草欧美一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 久久国产尿小便嘘嘘尿| 亚洲欧洲精品一区二区精品久久久| 91麻豆精品国产自产在线| av高清久久久| 国产主播一区二区| 丝袜美腿亚洲色图| 亚洲天天做日日做天天谢日日欢| 日韩精品一区二| 欧美日韩国产另类不卡| 91在线观看美女| 高清视频一区二区| 久久精品99国产国产精| 亚洲一区在线视频| 中文字幕亚洲区| 日本一区二区在线不卡| 日韩精品影音先锋| 欧美日韩一区高清| 色综合久久久久网| 成人免费看片app下载| 美女网站视频久久| 天堂一区二区在线| 亚洲 欧美综合在线网络| 亚洲日本va在线观看| 欧美国产日韩亚洲一区| 久久综合九色综合97_久久久| 91精品欧美综合在线观看最新| 欧洲色大大久久| 色欧美日韩亚洲| 91蝌蚪porny九色| 一本高清dvd不卡在线观看| 99re亚洲国产精品| 91女厕偷拍女厕偷拍高清| 成人高清视频在线观看| 国产v综合v亚洲欧| 东方欧美亚洲色图在线| 风间由美一区二区三区在线观看 | 久久精品久久综合| 免费成人美女在线观看.| 日韩二区三区四区| 青娱乐精品视频| 久久99久久久欧美国产| 国产综合色在线| 国产经典欧美精品| 丁香网亚洲国际| 91视频www| 欧美日韩在线不卡| 欧美一区二区黄色| 久久久久久免费| 最新日韩在线视频| 亚洲成av人片在线观看| 美腿丝袜一区二区三区| 国产精品一区二区91| 99精品国产一区二区三区不卡| 色8久久人人97超碰香蕉987| 欧美久久久久久久久中文字幕| 日韩午夜在线影院| 国产偷国产偷亚洲高清人白洁| 欧美国产一区在线| 亚洲自拍与偷拍| 免费观看久久久4p| 国产白丝精品91爽爽久久| 一本久久a久久精品亚洲| 91精品国产综合久久精品图片 | 亚洲日本免费电影| 亚洲国产精品一区二区久久恐怖片| 首页亚洲欧美制服丝腿| 国产一区二区h| 在线观看亚洲精品视频| 欧美成人午夜电影| 亚洲欧美国产高清| 久久国产精品露脸对白| 99精品国产视频| 日韩三级电影网址| 亚洲精品久久7777| 激情深爱一区二区| 在线国产亚洲欧美| 国产清纯白嫩初高生在线观看91| 一区二区三区在线免费视频| 精品在线播放午夜| 精品视频在线视频| 国产欧美视频在线观看| 无吗不卡中文字幕| 91在线小视频| 久久久亚洲精品石原莉奈| 午夜在线成人av| 色综合天天综合狠狠| 久久一二三国产| 午夜精品久久久久久不卡8050| 成人黄色在线视频| 久久影院午夜片一区| 亚瑟在线精品视频| 色综合久久综合网| 国产日产精品1区| 美国三级日本三级久久99| 色综合色狠狠综合色| 中文字幕国产一区二区| 美女脱光内衣内裤视频久久影院| 色成人在线视频| 亚洲色图欧美在线| 成人av电影免费观看| ww久久中文字幕| 麻豆国产精品777777在线| 欧美在线免费视屏| 亚洲色欲色欲www| 成人爱爱电影网址| 久久这里只有精品视频网| 另类人妖一区二区av| 欧美人体做爰大胆视频| 亚洲精品国产成人久久av盗摄 | 1区2区3区国产精品| 成人在线一区二区三区| 国产亚洲精品资源在线26u| 蜜桃久久久久久| 欧美xxxx老人做受| 美女视频黄 久久| 日韩久久精品一区| 久草这里只有精品视频| 精品国产电影一区二区 | 一二三区精品福利视频| www.欧美精品一二区| 国产亲近乱来精品视频| 成人在线一区二区三区| 国产精品入口麻豆原神| 99久久精品国产精品久久|