使用者發的文章是hash儲存,key為postid
使用者的關注的人set儲存,fowlee
使用者的被關注的人set儲存,follower
我的主頁是乙個list,userid 後面是postid
關注的頁面是乙個list,userid後面是關注人之前發過的postid
使用者發了文章,首先將文章以hash方式儲存在快取
儲存被關注人的set
儲存到自己的個人主頁,list postid
找到自己被關注的人,將被關注人的list postid
步驟1:發微博后,寫入個人主頁-佇列
/**
* push到個人主頁
*/public void pushhomelist(integer userid,integer postid)
步驟2:檢視個人列表/**
* 獲取個人主頁列表
*/public pageresulthomelist(integer userid,int page, int size)catch (exception e)
return pageresult;
}
protected listgetcontents(listlist)else
}return contents;
}
步驟3:體驗
使用者和id的資料庫對應關係
阿甘->id=1
雷軍->id=2
王石->id=3
潘石豈->id=4
關注順序
阿甘關注:雷軍 王石 潘石豈
雷軍關注:王石 潘石豈
王石關注: 雷軍
潘石豈關注:王石
雷軍發微博:
第一條微博:123
第二條微博: abc
第一條微博:wwww
體驗步驟:
1.雷軍先發微博
2.檢視雷軍的個人主頁
步驟1:發一條微博,批量推送給所有粉絲
/**
* 發一條微博,批量推送給所有粉絲
*/private void pushfollower(int userid,int postid)
}catch (exception ex)finally catch (ioexception e)
}}
步驟2:檢視關注列表/**
* 獲取關注列表
*/public pageresultattentionlist(integer userid,int page, int size)catch (exception e)
return pageresult;
}
步驟3:體驗
使用者和id的資料庫對應關係
阿甘->id=1
雷軍->id=2
王石->id=3
潘石豈->id=4
關注順序
阿甘關注:雷軍 王石 潘石豈
雷軍關注:王石 潘石豈
王石關注: 雷軍
潘石豈關注:王石
雷軍發微博:
第一條微博:今天出太陽了
第二條微博: 下雨了
第一條微博:出現彩虹了
基於Redis的微博的註冊
基於redis的微博的註冊 redis在網際網路公司中是必選的技術,因為網際網路公司的系統天生就是高併發特徵。但是能把redis運用的最好的就屬微博了。正因為redis的廣泛應用,使得微博能夠快速支撐日活躍使用者超2億,每日訪問量百億級,歷史資料高達千億級。微博線上規模,100t 儲存,1000 臺...
基於Redis的使用者發微博
步驟1 建立content表create table content id int 10 unsigned not null auto increment,user id int 10 not null default 0 comment 使用者id content varchar 5000 not...
redis之微博應用
1 統計微博活躍使用者 採用位圖法儲存,bitset每個熱氣採用乙個變數,最後用位位運算即可獲取最終結果,每個使用者只需要一位。2 微博最新登陸的n個使用者。採用redis的list結構和sort方法獲取,list儲存使用者的登陸先後順序,sort倒敘排列的同時根據id獲取使用者的其他資訊。3 粉絲...