欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

php緩存技術(shù)_PHP教程

編輯Tag賺U幣
教程Tag:php緩存添加

推薦:PHP數(shù)組排序函數(shù)合集
下邊提到的幾個PHP數(shù)組排序函數(shù)的排序有一些共性: 1 數(shù)組被作為排序函數(shù)的參數(shù),排序以后,數(shù)組本身就發(fā)生了改變,函數(shù)的返回值為bool類型。 2 函數(shù)名中出現(xiàn)單a表示association,含義為,在按值排序的過程中,保持key=value的對應(yīng)關(guān)系不變 3 函數(shù)名中出現(xiàn)單k表示key,

  緩存是指臨時文件交換區(qū),電腦把最常用的文件從存儲器里提出來臨時放在緩存里,就像把工具和材料搬上工作臺一樣,這樣會比用時現(xiàn)去倉庫取更方便。因為緩存往往使用的是RAM(斷電即掉的非永久儲存),所以在忙完后還是會把文件送到硬盤等存儲器里永久存儲。電腦里最大的緩存就是內(nèi)存條了,最快的是CPU上鑲的L1和L2緩存,顯卡的顯存是給GPU用的緩存,硬盤上也有16M或者32M的緩存。千萬不能把緩存理解成一個東西,它是一種處理方式的統(tǒng)稱!

  在WEB開發(fā)中用來應(yīng)付高流量最有效的辦法就是用緩存技術(shù),能有效的提高服務(wù)器負載性能,用空間換取時間。

  互聯(lián)網(wǎng)也是2 8定論,就像百度搜索中的關(guān)鍵字一樣,80%的人所搜索的肯定就是 20%的內(nèi)容,所以只需要把這 20%的關(guān)鍵字的內(nèi)容綬存好就可以很有效的在數(shù)十億的記錄中快速的返回給用戶需要的內(nèi)容。

  我們來看一下在PHP WEB開發(fā)中常用的一些緩存手段。

1、普遍緩存技術(shù):

  數(shù)據(jù)緩存:這里所說的數(shù)據(jù)緩存是指數(shù)據(jù)庫查詢PHP緩存機制,每次訪問頁面的時候,都會先檢測相應(yīng)的緩存數(shù)據(jù)是否存在,如果不存在,就連接數(shù)據(jù)庫,得到數(shù)據(jù),并把查詢結(jié)果序列化后保存到文件中,以后同樣的查詢結(jié)果就直接從緩存表或文件中獲得。

  用的最廣的例子看Discuz的搜索功能,把結(jié)果ID緩存到一個表中,下次搜索相同關(guān)鍵字時先搜索緩存表。

  舉個常用的方法,多表關(guān)聯(lián)的時候,把附表中的內(nèi)容生成數(shù)組保存到主表的一個字段中,需要的時候數(shù)組分解一下,這樣的好處是只讀一個表,壞處就是兩個數(shù)據(jù)同步會多不少步驟,數(shù)據(jù)庫永遠是瓶頸,用硬盤換速度,是這個的關(guān)鍵點。

2、 頁面緩存:

  每次訪問頁面的時候,都會先檢測相應(yīng)的緩存頁面文件是否存在,如果不存在,就連接數(shù)據(jù)庫,得到數(shù)據(jù),顯示頁面并同時生成緩存頁面文件,這樣下次訪問的時候頁面文件就發(fā)揮作用了。(模板引擎和網(wǎng)上常見的一些PHP緩存機制類通常有此功能)

3、 時間觸發(fā)緩存:

   檢查文件是否存在并且時間戳小于設(shè)置的過期時間,如果文件修改的時間戳比當前時間戳減去過期時間戳大,那么就用緩存,否則更新緩存。

4、 內(nèi)容觸發(fā)緩存:

   當插入數(shù)據(jù)或更新數(shù)據(jù)時,強制更新PHP緩存機制。

5、 靜態(tài)緩存:

  這里所說的靜態(tài)緩存是指靜態(tài)化,直接生成HTML或XML等文本文件,有更新的時候重生成一次,適合于不太變化的頁面,這就不說了。


以上內(nèi)容是代碼級的解決方案,我直接CP別的框架,也懶得改,內(nèi)容都差不多,很容易就做到,而且會幾種方式一起用,但下面的內(nèi)容是服務(wù)器端的緩存方案,非代碼級的,要有多方的合作才能做到


6、 內(nèi)存緩存:

  Memcached是高性能的,分布式的內(nèi)存對象PHP緩存機制系統(tǒng),用于在動態(tài)應(yīng)用中減少數(shù)據(jù)庫負載,提升訪問速度。

7、 php的緩沖器:

   有eaccelerator, apc, phpa,xcache,這個這個就不說了吧,搜索一堆一堆的,自己看啦,知道有這玩意就OK

8、 MYSQL緩存:

  這也算非代碼級的,經(jīng)典的數(shù)據(jù)庫就是用的這種方式,看下面的運行時間,0.09xxx之類的

9、 基于反向代理的Web緩存:

   如Nginx,SQUID,mod_proxy(apache2以上又分為mod_proxy和mod_cache)

10、 DNS輪詢:  

  BIND是一款開放源碼的DNS服務(wù)器軟件,這個要說起來就大了,自己搜索去,大家知道有這個東西就行了。

  我知道的有chinacache等大站就是這樣做的,說簡單點就是多服務(wù)器啦,把同一個頁面或文件緩存到不同的服務(wù)器上,按南北自動解析到相關(guān)的服務(wù)器中。


分享:最完整的PHP.INI中文詳細配置指南
下面是詳細的PHP.INI配置指南,中英文對照并有詳細說明,篇幅較長,如果您需要查找某項設(shè)置參數(shù),建議使用CTRL+F進行查詢. ;;;;;;;;;;;;;;;;; ;; 關(guān)于php.ini ;; ;;;;;;;;;;;;;;;;; ; 這個文件必須命名為php.ini并放置在httpd.conf中PHPINIDir指令指定的目錄中。 ; 最新版

來源:未知//所屬分類:PHP教程/更新時間:2012-10-22
相關(guān)PHP教程