PHP快取技術列表

2021-06-23 00:46:24 字數 1869 閱讀 6817

文章出處:

1,全頁面靜態化快取

也就是將頁面全部生成html靜態頁面,使用者直接訪問靜態頁面,而不會走php伺服器解析流程

2,頁面部分快取

將乙個頁面不經常變的部分進行快取,經常變的不快取,最後重新組裝。

3,資料快取

顧名思義,就是快取資料的一種方式;比如,**中的某個商品資訊,當用商品id去請求時,就會得出包括店鋪資訊、商品資訊等資料,此時就可以將這些資料快取到乙個php檔案中,檔名包含商品id來建乙個唯一標示;下一次有人想檢視這個商品時,首先就直接調這個檔案裡面的資訊,而不用再去資料庫查詢;其實快取檔案中快取的就是乙個php陣列之類。

4,查詢快取

其實這跟資料快取是乙個思路,就是根據查詢語句來快取;將查詢得到的資料快取在乙個檔案中,下次遇到相同的查詢時,就直接先從這個檔案裡面調資料,不會再去查資料庫;但此處的快取檔名可能就需要以查詢語句為基點來建立唯一標示;

5,按時間變更進行快取

不算真正的快取方式,就是對快取檔案設定乙個快取時間,有效時間內直接在快取內取資料,否則重新獲取資料進行快取。

6,按內容變更進行快取

資料內容發生變化時更新快取內容

7,記憶體式快取

memcached。memcached是高效能的分布式記憶體快取伺服器。 一般的使用目的是,通過快取資料庫查詢結果,減少資料庫訪問次數,以提高動態web應用的速度、 提高可擴充套件性。

它就是將需要快取的資訊,快取到系統記憶體中,需要獲取資訊時,直接到記憶體中取;比較常用的方式就是 key-->value方式;

<?php

$memcachehost = '192.168.6.191';

$memcacheport = 11211;

$memcachelife = 60;

$memcache = new memcache;

$memcache->connect($memcachehost,$memcacheport) or die ("could not connect");

$memcache->set('key','快取的內容');

$get = $memcache->get($key);       //獲取資訊

?>

8,apache快取模組

apache安裝完以後,是不允許被cache的。如果外接了cache或squid伺服器要求進行web加速的話,就需要在htttpd.conf裡進行設定,當然前提是在安裝apache的時候要啟用mod_cache的模組。

安裝apache時:./configure --enable-cache --enable-disk-cache --enable-mem-cache

9,php apc快取模組

php有乙個apc快取擴充套件,windows下面為php_apc.dll,需要先載入這個模組,然後是在php.ini裡面進行配置:

[apc]

extension=php_apc.dll

apc.rfc1867 = on

upload_max_filesize = 100m

post_max_size = 100m

apc.max_file_size = 200m

upload_max_filesize = 1000m

post_max_size = 1000m

max_execution_time = 600 ;   每個php頁面執行的最大時間值(秒),預設30秒

max_input_time = 600 ;       每個php頁面接收資料所需的最大時間,預設60

memory_limit = 128m ;       每個php頁面所吃掉的最大記憶體,預設8m

10,opcode快取

比較知名的是xcache、turck mm cache、php accelerator等;

php快取技術

一 引論 php,一門最近幾年興起的web設計指令碼語言,由於它的強大和可伸縮性,近幾年來得到長足的發展,php相比傳統的asp 在速度上有絕對的優勢,想 mssql轉6萬條資料php如需要40秒,asp不下2分鐘.但是,由於 的資料越來越多,我們渴求能更快速的呼叫資料,不必要每次都從資料庫掉,我們...

PHP快取技術

一 引論 php,一門最近幾年興起的web設計指令碼語言,由於它的強大和可伸縮性,近幾年來得到長足的發展,php相比傳統的asp 在速度上有絕對的優勢,想mssql轉6萬條資料php如需要40秒,asp不下2分鐘.但是,由於 的資料越來越多,我們渴求能更快速的呼叫資料,不必要每次都從資料庫掉,我們可...

PHP快取技術

在大部份情況下我們的 都會使用資料庫作為站點資料儲存的容器。當你執行乙個sql查詢時,典型的處理過程是 連線資料庫 準備sql查詢 傳送查詢到資料庫 取得資料庫返回結果 關閉資料庫連線。但資料庫中有些資料是完全靜態的或不太經常變動的,快取系統會通過 把sql查詢的結果快取到乙個更快的儲存系統中儲存,...