<?php
/*** * 緩存利用測試,這里我們獲取傳過來的投票數據,每次加1,如果增加到了設定值,才將投票* 次數寫回mysql,這大大減輕了與mysql鏈接的開銷,redis的使用由此可見一斑* @var unknown_type* @來自:www.crazyant.net和www.51projob.com*///獲取投票的信息的ID
$aid = isset($_GET['aid']) ? ereg_replace("[^0-9]", "", $_GET['aid']) : 0;//當前投票的數字,指的是在redis中的數據
$this_click_num = 0;if($aid>2){//設定寫回的投票數的最大值,到了此值就寫回mysql$update_till_num = 50;//創建redis對象$r = new Redis();$r->connect('127.0.0.1',6379); //得到現在是第幾個數據了$this_click_num = $r->get('count_xin_newgame:'.$aid);//點擊數加1$r->set('count_xin_newgame:'.$aid,$this_click_num+1);if($this_click_num>=$update_till_num){//如果點擊數超過了設定數,那么就把數據寫到mysqlif($this_click_num>$update_till_num)require_once(dirname(__FILE__)."/db.php");//更新數據庫$db->ExecuteNoneQuery("UPDATE `addonnewgame` SET `game_num` = game_num + '{$update_till_num}' WHERE `dede_addonnewgame`.`aid` ={$aid};");//重置投票數目為0$r->set('count_xin_newgame:'.$aid,0);}$r->setTimeout('count_xin_newgame:'.$aid,7*24*60*60);exit($this_click_num);
}
?>
?