? ? ? 實(shí)現(xiàn)過程如圖所示

圖一
1.點(diǎn)贊功能設(shè)計(jì)思路重點(diǎn)解決重復(fù)提交或者惡意提交的問題
? ? ? ?1.1 用redis,將點(diǎn)贊數(shù),點(diǎn)贊的記錄、觀看數(shù)實(shí)時(shí)存儲(chǔ)在redis,同時(shí)創(chuàng)建一個(gè)set集合,維護(hù)點(diǎn)贊數(shù)的key和點(diǎn)贊記錄的key。然后定時(shí)任務(wù)定時(shí)的將set集合的key的數(shù)據(jù)持久化到mysql(圖二)。

圖二
1.2? ? 創(chuàng)建一個(gè)枚舉類

枚舉類
1.3? 寫一個(gè)點(diǎn)贊接口 0:取消點(diǎn)贊,1:點(diǎn)贊(把值存到redis)

實(shí)現(xiàn)類
1.4 redis寫入方法 (set集合)

redis工具類
2. 編寫定時(shí)任務(wù), 持久化到mysql
2.1?將Redis里的點(diǎn)贊數(shù)據(jù)存入數(shù)據(jù)庫(kù)中

定時(shí)任務(wù)
2.2從獲取redis點(diǎn)贊記錄

獲取點(diǎn)贊記錄