Redis的應用場景

參考文章 : 媽媽再也不用擔心別人問我是否真正用過redis了

緩存

對熱點數據進行緩存,項目是直播項目,常用來緩存登陸用戶信息、直播間的嘉賓列表(嘉賓類似這個直播間的會員,享受各種特權)、主播信息等,這些都是使用hash類型進行保存的。

會話

用Redis來存儲會話信息,多個服務器都可以共享這個會話信息。這個是使用Yii2框架實現的。

計數器

用來實現:直播間的訪問人數與關注人數、活動的點擊數量、點播視頻的評論數量等,這部分都是使用字符串存儲,然後調用incr指令就很可以容易的解決。

消息隊列

可以使用redis的list結構做簡單的消息隊列,push進去需要消費的數據信息,使用定時任務pop取出需要消費的數據信息進行消費。項目中有app推送功能,後臺自定義推送信息然後進行推送,因爲推送的用戶可能很多,索引使用Redis做消息隊列減輕壓力。

排行榜

直播網站必不可免的有各種排行榜,直播間裏面的、送禮物最多的用戶等等等,這部分都是定時任務定時處理,然後使用zset結構進行存儲。zset結構很容易能獲取指定區間的排行榜信息。

去重操作,獲取某段時間所有數據排重

直接使用set數據結構,只需不斷將數據往set中扔就行啦,set會自動去重。

發佈了44 篇原創文章 · 獲贊 36 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章