如何利用redis來設計一個高效並且簡單的點贊功能呢?
所以說明 博主設計點贊是類似論壇的評論和回覆點贊哈 當然 其餘的點贊功能也都區別不大
關鍵點有這麼幾個 一個帖子(視頻/提問) 評論帖子和回覆評論的數據 點贊數 點讚的人
根據這麼幾個要點我設計的redis的規劃如下:
首先使用的redis數據類型爲hash (ps:前綴根據業務名需要做不同樣的設計哈,這是redis的使用規範)
key爲:前綴:論壇的主鍵id
屬性1: 前綴:評論或回覆數據的id 值1:點贊數
屬性2: 前綴:評論或回覆數據的id:當前用戶的唯一標識 值2 是否點贊或者取消點贊 0|1
這樣的話用戶查看評論區的時候就可以根據 屬性1 獲取對應評論的點贊數 然後再通過屬性2去判斷 用戶是否點贊過 來顯示不同的點贊標識 來做到取消點贊 執行點贊和取消點贊也會非常的方便
都看到這了 喜歡的話麻煩看官點個贊或者關注一下吧