php緩衝技術(減少資料庫伺服器壓力)

來源:互聯網
上載者:User

標籤:

  1. 靜態緩衝(儲存在磁碟上的靜態檔案,用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緩衝技術(減少資料庫伺服器壓力)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.