標籤:
- 靜態緩衝(儲存在磁碟上的靜態檔案,用PHP產生資料放入靜態檔案中)
a) php操作緩衝
i. 產生緩衝
ii. 擷取緩衝
iii. 刪除緩衝
判斷目錄是否存在:is_dir()
dirname(__FILE__):就可以擷取檔案的目前的目錄
mkdir():建立目錄
unlink():刪除檔案
<?php//靜態緩衝class File{ const EXT=".txt"; private $_dir; public function __construct(){ //預設路徑 $this->_dir=dirname(__FILE__).‘/files/‘; } /** *$key 快取檔案名 *$value 緩衝值 *$path 快取檔案目錄 **/ public function cacheData($key,$value=‘ ‘,$path=‘ ‘){ $filename=$this->_dir.$path.$key.self::EXT; if($value!==‘ ‘){//將value值寫入緩衝 if(is_null($value)){//刪除快取檔案 return @unlink($filename); } $dir=dirname($filename); if(!is_dir($dir)){ mkdir($dir,0777);//建立緩衝目錄檔案 } return file_put_contents($filename,json_encode($value)); } //獲得緩衝 if(!is_file($filename)){ return false; }else{ return json_encode(file_get_contents($filename),true); } }}$data=array(‘id‘=>1,‘name‘=>‘ann‘);//執行個體化file類 $file=new File();//產生緩衝 if($file->cacheData(‘index_cache‘,$data)) { echo ‘success‘; }else{ echo ‘error‘; } //獲得緩衝/* if($file->cacheData("index_cache")){ var_dump($file->cacheData("index_cache")); }else{ echo ‘error‘; } */ //刪除緩衝 /* if($file->cacheData(‘index_cache‘,null)){ echo ‘success‘; } else{ echo ‘errors‘; }*/ ?>
2.Memcache redis緩衝
設定緩衝
設定緩衝15秒後失效
獲得緩衝值:
php操作Memcache(更多可以參考PHP手冊)
1.安裝memcache擴充
2.l串連服務-connect(‘memcache_host‘,11211);
3.set 設定緩衝
4. get 擷取緩衝
定時任務(Linux系統)
定時任務命令
1.定時任務服務提供crontab命令來設定服務
2.crontab -e //編輯某個使用者的cron服務
3. crontab -l //列出某個使用者cron服務的詳細內容
4.crontab -r //刪除某個使用者的cron服務
php緩衝技術(減少資料庫伺服器壓力)