在做網咖看看的時候,由於頁面中存在電影的搜尋功能(使用者輸入)
這個功能由於不能夠做成靜態化,那麼就只能夠動態,用動態的時候會對資料庫,伺服器壓力帶來很大的考驗
所以就只能用到快取資料的方式了
資料快取的形式包括:
1、將資料快取到記憶體,相信大家這個就會想到了memcached.memcached是高效能的分布式記憶體快取伺服器。 一般的使用目的是,通過快取資料庫查詢結果,減少資料庫訪問次數,以提高動態web應用的速度、 提高可擴充套件性。
2、用檔案來快取資料.將資料儲存到檔案中,用key=>value的形式來儲存,key指檔名.這個地方必須要保證key的唯一性
設定檔案的快取時間,如果過時了就從資料庫中得到資料並儲存到檔案中,
下面是乙個檔案快取類:
1、快取資料
2、得到資料
3、判斷快取資料是否存在
4、刪除某個快取資料
5、清除過時的快取資料
6、清除所以的快取資料
class inc_filecache
} }//設定快取
public function set($key,$val,$lefttime=null)
//得到快取
public function get($key)
return null;
}//判斷問件是否有效
public function _isset($key)else
}return false;
}//刪除檔案
public function _unset($key)
return false;
}//清除過期快取檔案
public function clear()}}
//清除所有快取檔案
public function clear_all()
}private function error($line,$msg)
}
在頁面中的呼叫方法如下:
$cachefile = new inc_filecache(array('cachetime'=>60,'suffix'=>'.php'));
//得到電影熱播榜
$where = " where pid=75";
$moviehotmodel = $this->getm('moviehot');
$moviehotcount = $moviehotmodel->getcount($where);
if( !$cachefile->_isset($where.$moviehotcount.'moviehot') )
}else
$this->tpl['moviehotresult'] = $moviehotresult;
大家如果還有什麼好的檔案快取的**可以拿來共享一下
php檔案快取資料
這個功能由於不能夠做成靜態化,那麼就只能夠動態,用動態的時候會對資料庫和伺服器壓力帶來很大的考驗。所以就只能用到快取資料的方式了。資料快取的形式包括 1 將資料快取到記憶體,相信大家這個就會想到了memcached.memcached是高效能的分布式記憶體快取伺服器。一般的使用目的是,通過快取資料庫...
php檔案快取資料
這個功能由於不能夠做成靜態化,那麼就只能夠動態,用動態的時候會對資料庫和伺服器壓力帶來很大的考驗。所以就只能用到快取資料的方式了。資料快取的形式包括 1 將資料快取到記憶體,相信大家這個就會想到了memcached.memcached是高效能的分布式記憶體快取伺服器。一般的使用目的是,通過快取資料庫...
php檔案快取資料
在做網咖看看的時候,由於頁面中存在電影的搜尋功能 使用者輸入 這個功能由於不能夠做成靜態化,那麼就只能夠動態,用動態的時候會對資料庫,伺服器壓力帶來很大的考驗 所以就只能用到快取資料的方式了 資料快取的形式包括 1 將資料快取到記憶體,相信大家這個就會想到了memcached.memcached是高...