1. 程式人生 > 其它 >點贊,評論,收藏功能的實現思路

點贊,評論,收藏功能的實現思路

18.1 掌握文章管理

18.1.1 評論功能

18.1.1.1 掌握評論表設計

18.1.1.2 掌握評論數量+1

實現思路:
每當有使用者評論,使用ajax新增一條資料到評論表,入庫成功之後,在redis中把快取的評論數自增1,並把值返回給前端頁面進行展示

18.1.2 點贊功能

18.1.2.1 掌握點贊表設計

18.1.2.2 掌握點贊數量+1,以及前端無重新整理效果

實現思路:
使用者點選點贊按鈕,使用ajax新增一條資料到點贊表,入庫成功之後,在redis中把快取的點贊數自增1,為防止一個使用者短時間內多次點贊,在入庫之前先根據當前使用者id查詢一下redis中是否快取有使用者的資訊,如果有則直接返回,如果沒有則新增資料庫,並把使用者資訊記錄下來,過期時間隨具體需求設定,操作完成後把值返回給前端頁面進行展示

18.1.3 回覆功能

18.1.3.1 掌握回覆表設計

18.1.3.2 掌握評論回覆之間的關聯關係

由於我們拆分了評論和回覆,那麼評論表就不再需要目標使用者欄位了,因為評論均是使用者對文章的評論,評論表的設計更佳簡潔了。

回覆表添加了一個comment_id欄位來表示該回復掛在的評論id,這樣設計也是出於效能方面的考慮,我們可以直接通過評論id一次性的找出該評論下的所有回覆,然後通過程式來編排回覆的顯示結構。 通過適當的冗餘來提高效能也是常用的優化手段之一。


18.1.4 收藏功能 18.1.4.1 掌握收藏表設計

18.1.4.2 掌握收藏數量+1

實現思路:
使用者點選收藏,使用ajax呼叫收藏介面,使用redis的set去儲存使用者收藏文章的資訊,如果儲存成功,則把資料新增到資料庫,反之則把資料從redis中清除掉,並把資料庫中的資料也清楚點,同時修改收藏的數量

18.1.4.3 掌握我的收藏記錄 18.1.5 排行榜 18.1.5.1 掌握通過MySQL實現排行榜 18.1.5.2 掌握使用Redis實現排行榜