原文地址: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, 自動排序。
(完)
更多精彩文章,盡在「服務端思維」微信公眾號!