全局相關的key:
創(chuàng)新互聯(lián)建站主營陸河網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP開發(fā),陸河h5微信小程序開發(fā)搭建,陸河網(wǎng)站營銷推廣歡迎陸河等地區(qū)企業(yè)咨詢
表名 | global | |
列名 | 操作 | 備注 |
Global:userid | incr | 產(chǎn)生全局的userid |
Global:postid | Incr | 產(chǎn)生全局的postid |
?
?
用戶相關的key(表)
表名 | user | ||
Userid | Username | Password | Authsecret |
3 | Test3 | 1111111 | #U*Q(%_ |
?
在redis中,變成以下幾個key
Key前綴 | user | ||
User:Userid:* | User:userid:*Username | User:userid:*Password | User:userid:*:Authsecret |
User:userid:3 | User:userid:3:Test3 | User:userid:3:1111111 | User:userid:3:#U*Q(%_ |
?
?
微博相關的表設計
表名 | post | |||
Postid | Userid | Username | Time | Content |
4 | 2 | Lisi | 1370987654f | 測試內(nèi)容 |
?
微博在redis中,與表設計對應的key設計
Key前綴 | post | |||
Post:Postid:* | Post:postid:*Userid | Post:postid:*:Username | Post:postid:*:Time | Post:postid:*:Content |
4 | 2 | Lisi | 1370987654f | 測試內(nèi)容 |
?
關注表: following
Following:$userid -->
?
粉絲表
Follower:$userid --->?
?
推送表:revicepost
?
=================拉模型,改進=====================
?
拉取表
?
?
問: 上次我拉取了A->5,67,三條微博,下次刷新home.php,從>7的微博開始拉取
解決: 拉取時,設定一個lastpull時間點,下次拉取時,取>lastpull的微博
?
問: 有很多關注人,如何取?
解決: 循環(huán)自己的關注列表,逐個取他們的新微博
?
問: 取出來之后放在哪兒?
答: pull:$userid的鏈接里
?
問: 如果個人中心,只有前1000條
答: ltrim,只取前1000條
?
?
問: 如果我關注A,B兩人,從2人中,各取3條最新信息
,這3+3條信息,從時間上,是交錯的,如何按時間排序?
答: 我們發(fā)布時,是發(fā)布的hash結構,不能按時間來排序.
?
解決: ?同步時,取微博后,記錄本次取的微博的最大id,
下次同步時,只取比最大id更大的微博
網(wǎng)頁題目:微博項目的key設計
文章路徑:http://jinyejixie.com/article10/psgcdo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、關鍵詞優(yōu)化、服務器托管、移動網(wǎng)站建設、網(wǎng)站改版、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)