新聞中心
Redis是一款開源的內(nèi)存數(shù)據(jù)庫(kù),它可以方便地存儲(chǔ)鍵值對(duì),一般用于分布式緩存,快速數(shù)據(jù)庫(kù)查詢、消息中間件等等,Redis有著極高的性能。

創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、臨渭區(qū)網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁(yè)面制作、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為臨渭區(qū)等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
在網(wǎng)站信息發(fā)布系統(tǒng)中,為了防止濫用評(píng)論,可以采用Redis來定期地清理評(píng)論內(nèi)容。我們可以維護(hù)一個(gè)使用評(píng)論次數(shù)hash表。
一個(gè)用戶每次發(fā)表評(píng)論時(shí),就看一下他是否存在于這個(gè)hash表中,如果不存在,則將他添加到該hash表,并讓使用次數(shù)設(shè)為1;如果存在,則看一下他的使用次數(shù)是否超過指定閾值,如果超過 了指定的評(píng)論次數(shù),則不允許發(fā)表,否則就增加這個(gè)用戶的評(píng)論次數(shù)。
具體代碼實(shí)現(xiàn)可以如下:
// 用戶對(duì)評(píng)論之前要驗(yàn)證的代碼
if (jedis.hexists("COMMENT:Username", username)) {
int count = jedis.hincrBy("comment:username", username, 1);
if (count > 3) {
// 評(píng)論失敗
}
} else {
jedis.hset("comment:username", username, 1);
}
// 程序定期清理過期的評(píng)論次數(shù)
while(jedis.hincrBy("comment:username", username, 0) != 0){
// 對(duì)用戶已經(jīng)發(fā)布的評(píng)論數(shù)量進(jìn)行清理
if (System.currentTimeMillis() - create_time > 60 * 60 * 24 * 3) {
jedis.hdel("comment:username", username);
}
}
以上就是利用Redis系統(tǒng)限制評(píng)論次數(shù),通過這種方法,這減少了有效評(píng)論 [who]被濫用的可能性,同時(shí)也能有效地清理過期評(píng)論,從而減少服務(wù)器負(fù)載。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
文章標(biāo)題:利用Redis系統(tǒng)限制評(píng)論次數(shù)(redis限制評(píng)論)
文章出自:http://m.fisionsoft.com.cn/article/dhjidhh.html


咨詢
建站咨詢
