redis可以用來做什么?(一)


redis可以用來做什么?以博客帖子為例大概說說,當然redis的其他功能還有很多,后續在做介紹。

Redis 是互聯網技術領域使用最為廣泛的存儲中間件,它是「Remote Dictionary Service」的首字母縮寫,也就是「遠程字典服務」。

記錄帖子的點贊數、評論數和點擊數 (hash) --針對帖子的一對多記錄, key為數名稱,value為各種數的值。

記錄用戶的帖子 ID 列表 (排序),便於快速顯示用戶的帖子列表 (zset) -- 記錄id而不是文章是為了需要減少內存,同時zset 的score可以用來排序。

記錄帖子的標題、摘要、作者和封面信息,用於列表頁展示 (hash) -- 針對帖子的一對多記錄,key為必要信息的名稱,value為各種值。

記錄帖子的點贊用戶 ID 列表,評論 ID 列表,用於顯示和去重計數 (zset) -- 單個字段記錄,不重復。

緩存近期熱帖內容 (帖子內容空間占用比較大),減少數據庫壓力 (hash) -- 熱帖數量不多,所以內容全部緩存,key為id,value為帖子內容。

記錄帖子的相關文章 ID,根據內容推薦相關帖子 (list) -- 相關文章,有相關度的概念,所以需要有序,而list可以作為隊列和棧來使用。

如果帖子 ID 是整數自增的,可以使用 Redis 來分配帖子 ID(計數器)。 收藏集和帖子之間的關系 (zset) -- 有序不重復。

記錄熱榜帖子 ID 列表,總熱榜和分類熱榜 (zset) -- 有序不重復。

緩存用戶行為歷史,進行惡意行為過濾 (zset,hash) -- 有序不重復,針對用戶一對多行為記錄。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM