1. 程式人生 > >redis可以用來做什麼?(一)

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) -- 有序不重複,針對使用者一對多行為記錄。