redis投票计数
<?php
/*** * 緩存利用測試,這里我們獲取傳過來的投票數(shù)據(jù),每次加1,如果增加到了設定值,才將投票* 次數(shù)寫回mysql,這大大減輕了與mysql鏈接的開銷,redis的使用由此可見一斑* @var unknown_type* @來自:www.crazyant.net和www.51projob.com*///獲取投票的信息的ID
$aid = isset($_GET['aid']) ? ereg_replace("[^0-9]", "", $_GET['aid']) : 0;//當前投票的數(shù)字,指的是在redis中的數(shù)據(jù)
$this_click_num = 0;if($aid>2){//設定寫回的投票數(shù)的最大值,到了此值就寫回mysql$update_till_num = 50;//創(chuàng)建redis對象$r = new Redis();$r->connect('127.0.0.1',6379); //得到現(xiàn)在是第幾個數(shù)據(jù)了$this_click_num = $r->get('count_xin_newgame:'.$aid);//點擊數(shù)加1$r->set('count_xin_newgame:'.$aid,$this_click_num+1);if($this_click_num>=$update_till_num){//如果點擊數(shù)超過了設定數(shù),那么就把數(shù)據(jù)寫到mysqlif($this_click_num>$update_till_num)require_once(dirname(__FILE__)."/db.php");//更新數(shù)據(jù)庫$db->ExecuteNoneQuery("UPDATE `addonnewgame` SET `game_num` = game_num + '{$update_till_num}' WHERE `dede_addonnewgame`.`aid` ={$aid};");//重置投票數(shù)目為0$r->set('count_xin_newgame:'.$aid,0);}$r->setTimeout('count_xin_newgame:'.$aid,7*24*60*60);exit($this_click_num);
}
?>
?
轉載于:https://www.cnblogs.com/Alight/p/4744870.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
- 上一篇: 汉语-汉字:丏
- 下一篇: 使用腾讯开发平台获取QQ用户数据资料