發(fā)布文章
incr articleId獲取新的遞增的文章id,
hmset article:id將文章詳情設(shè)置到hash中
sadd voted:id posterId將發(fā)布文章的用戶Id放入到已投票的集合中
zadd time: now article:id將文章的Id加入到按時(shí)間排序的有序集合中,分值為【當(dāng)前時(shí)間戳】
zadd score: now+BASE_VOTE_SCORE article:id將文章加入到按分值排序的有序集合中,分值為【當(dāng)前時(shí)間戳+投票數(shù)*每票的分?jǐn)?shù)】,這樣能夠做到最新的文章的基礎(chǔ)分?jǐn)?shù)比歷史文章高,排名能更靠前。文章分組
sadd group:groupName articleId將文章加入到groupName組中
srem group:groupName articleId將文章從groupName組中刪除
smove group:groupName1 groupName2 articleId將文章從groupName1移動(dòng)到groupName2文章投票
sadd voted:articleId userId將投票用戶id加入到已投票的集合中,如果返回0,說(shuō)明該用戶已經(jīng)為該文章投過(guò)票了,下邊的操作不繼續(xù)進(jìn)行
zscore time: article:articleId獲取被投票文章的發(fā)布時(shí)間,如果發(fā)布時(shí)間早于規(guī)定時(shí)間,不允許投票,下邊操作不繼續(xù)進(jìn)行
hincr article:articleId votes將文章詳情的votes加一
zincrby score: articleId BASE_VOTE_SCORE給排行榜的文章加基礎(chǔ)投票分前端顯示
zrevrange time: 0 10按時(shí)間排序,獲取第一頁(yè)(前10條)的文章Id
zrevrange score: 0 10按投票數(shù)排序,獲取第一頁(yè)(前10條)的文章Id
zinterstore time:groupName 2 group:groupName time: aggregate max將分組groupName的文章按時(shí)間排序存入到time:groupName有序集合中
zinterstore score:groupName 2 group:groupName score: aggregate max將分組groupName的文章按評(píng)分排序,存入到score:groupName有序集合中
zrevrange time:groupName 0 10按時(shí)間順序,獲取第一頁(yè)(前10條)文章Id
zrevrange score:groupName 0 10按分?jǐn)?shù)順序,獲取第一頁(yè)(前10)的文章Id
hgetall article:articleId循環(huán)獲取上邊獲取的文章詳情
Redis實(shí)戰(zhàn)筆記-文章投票系統(tǒng)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- # 一度蜜v3.0協(xié)議 --- # 交互協(xié)議 [TOC] ## 協(xié)議說(shuō)明 ### 請(qǐng)求參數(shù) 下表列出了v3.0版協(xié)...
- 之前也用過(guò)redis.不過(guò)只是走馬觀花的了解了一下,能滿足當(dāng)時(shí)的情況需求,但是知識(shí)不成體系,看了用了也就忘了, 最...
- Django 準(zhǔn)備 “虛擬環(huán)境為什么需要虛擬環(huán)境:到目前位置,我們所有的第三方包安裝都是直接通過(guò) pip inst...
- 需求如下: 1、用戶可以發(fā)布文章或者帖子,每個(gè)用戶發(fā)布的信息,從發(fā)布日期開始算,只能在一周內(nèi)被點(diǎn)贊,且不能被同一個(gè)...
- 2017年1月27日上午,山東省首批家庭教育指導(dǎo)優(yōu)秀校長(zhǎng)園長(zhǎng)培育工程,第一階段基礎(chǔ)理論培訓(xùn)在山東省德州市市委黨...