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

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


咨詢
建站咨詢
