基於redis的微博個人首頁

2021-10-07 16:26:06 字數 1625 閱讀 7982

使用者發的文章是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 粉絲...