原文地址:Redis實戰(五) 聊聊Redis使用場景
博客地址:blog.720ui.com/web
數據統計的需求很是廣泛,經過原子遞增保持計數。例如,點贊數、收藏數、分享數等。redis
排行榜按照得分進行排序,例如,展現最近、最熱、點擊率最高、活躍度最高等等條件的top list。緩存
相似排行榜,使用redis的zset用於存儲時間戳,時間會不斷變化。例如,按照用戶關注用戶的最新動態列表。微信
記錄用戶斷定信息的需求也很是廣泛,能夠知道一個用戶是否進行了某個操做。例如,用戶是否點贊、用戶是否收藏、用戶是否分享等。session
社交屬性相關的列表信息,例如,用戶點贊列表、用戶收藏列表、用戶關注列表等。性能
緩存一些熱點數據,例如,PC版本文件更新內容、資訊標籤和分類信息、生日祝福壽星列表。ui
Redis能做爲一個很好的消息隊列來使用,經過list的lpop及lpush接口進行隊列的寫入和消費,自己性能較好能解決大部分問題。可是,不提倡使用,更加建議使用rabbitmq等服務,做爲消息中間件。cdn
使用Redis進行會話緩存。例如,將web session存放在Redis中。中間件
String(字符串): 應用數, 資訊數等, (避免了select count(*) from ...)blog
Hash(哈希表): 用戶粉絲列表, 用戶點贊列表, 用戶收藏列表, 用戶關注列表等。
List(列表):消息隊列, push/sub提醒。
SortedSet(有序集合):熱門列表, 最新動態列表, TopN, 自動排序。
(完)
更多精彩文章,盡在「服務端思惟」微信公衆號!