淺談Redis使用場景
使用場景說明
計數器
資料統計的需求非常普遍,通過原子遞增保持計數。例如,點贊數、收藏數、分享數等。
排行榜
排行榜按照得分進行排序,例如,展示最近、最熱、點選率最高、活躍度最高等等條件的top list。
用於儲存時間戳
類似排行榜,使用redis的zset用於儲存時間戳,時間會不斷變化。例如,按照使用者關注使用者的最新動態列表。
記錄使用者判定資訊
記錄使用者判定資訊的需求也非常普遍,可以知道一個使用者是否進行了某個操作。例如,使用者是否點贊、使用者是否收藏、使用者是否分享等。
社交列表
社交屬性相關的列表資訊,例如,使用者點贊列表、使用者收藏列表、使用者關注列表等。
快取
快取一些熱點資料,例如,PC版本檔案更新內容、資訊標籤和分類資訊、生日祝福壽星列表。
佇列
Redis能作為一個很好的訊息佇列來使用,通過list的lpop及lpush介面進行佇列的寫入和消費,本身效能較好能解決大部分問題。但是,不提倡使用,更加建議使用rabbitmq等服務,作為訊息中介軟體。
會話快取
使用Redis進行會話快取。例如,將web session存放在Redis中。
Java企業級電商專案架構演進之路 Tomcat叢集與Redis分散式和Java深入微服務原理改造房產銷售平臺,需要完整Java全套資料可以掃下方微信碼免費領取
專案效果展示圖
業務使用方式
1.String(字串): 應用數, 資訊數等, (避免了select count(*) from …)
2.Hash(雜湊表): 使用者粉絲列表, 使用者點贊列表, 使用者收藏列表, 使用者關注列表等。
3.List(列表):訊息佇列, push/sub提醒。
4.SortedSet(有序集合):熱門列表, 最新動態列表, TopN, 自動排序。
完
歡迎掃碼下方二維碼領取資料。之後我會給大家推薦合適的網路課程。
(PS:所擁有資料及所推薦課程皆是免費的)