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