聊聊Redis使用場景

樑桂釗發表於2016-11-21

原文地址:Redis實戰(五) 聊聊Redis使用場景
部落格地址:blog.720ui.com/

使用場景說明

計數器

資料統計的需求非常普遍,通過原子遞增保持計數。例如,點贊數、收藏數、分享數等。

排行榜

排行榜按照得分進行排序,例如,展示最近、最熱、點選率最高、活躍度最高等等條件的top list。

用於儲存時間戳

類似排行榜,使用redis的zset用於儲存時間戳,時間會不斷變化。例如,按照使用者關注使用者的最新動態列表。

記錄使用者判定資訊

記錄使用者判定資訊的需求也非常普遍,可以知道一個使用者是否進行了某個操作。例如,使用者是否點贊、使用者是否收藏、使用者是否分享等。

社交列表

社交屬性相關的列表資訊,例如,使用者點贊列表、使用者收藏列表、使用者關注列表等。

快取

快取一些熱點資料,例如,PC版本檔案更新內容、資訊標籤和分類資訊、生日祝福壽星列表。

佇列

Redis能作為一個很好的訊息佇列來使用,通過list的lpop及lpush介面進行佇列的寫入和消費,本身效能較好能解決大部分問題。但是,不提倡使用,更加建議使用rabbitmq等服務,作為訊息中介軟體。

會話快取

使用Redis進行會話快取。例如,將web session存放在Redis中。

業務使用方式

  • String(字串): 應用數, 資訊數等, (避免了select count(*) from ...)

  • Hash(雜湊表): 使用者粉絲列表, 使用者點贊列表, 使用者收藏列表, 使用者關注列表等。

  • List(列表):訊息佇列, push/sub提醒。

  • SortedSet(有序集合):熱門列表, 最新動態列表, TopN, 自動排序。

(完)

更多精彩文章,盡在「服務端思維」微信公眾號!

聊聊Redis使用場景

相關文章