2013-05-07 85 views
0

我正在閱讀關於PHP緩存(APC,MemCache等),突然提出了一個問題在我心中客戶端或服務器上的PHP緩存?

PHP中的緩存是在哪個級別完成的?

  1. 它是在客戶端還是服務器端完成的?

  2. 無論是在硬盤空間或RAM空間?

任何額外的細節或信息將是非常有用的。

在此先感謝。

+0

看來你錯過了要告訴我們,在你突然問題之後 - 你的研究成功了嗎? http://stackoverflow.com/questions/how-to-ask – hakre 2013-05-07 12:26:02

+0

我很抱歉,如果我錯過了一些東西,但我想獲得有關緩存的知識,並且無法在任何地方找到此答案。因此問道。 – 2013-05-07 12:31:31

+0

那麼,我會考慮*爲什麼*你沒有在任何地方找到這個答案。 – hakre 2013-05-07 12:32:11

回答

3

PHP緩存在服務器端完成。它顯然會在硬盤上。

+0

感謝您的快速回復。 – 2013-05-07 12:24:10

+1

爲了步入正軌;它將被存儲在* persisted storage *中;無論是HDD,SSD,RAMDisk,打孔紙,碗中的石頭...... – Dan 2013-05-07 12:34:20

1

基礎緩存系統:

  1. 內存在服​​務器上安裝一個緩存系統通常 這些緩存服務的高速緩存(即memcached的(http://memcached.org/)。)。
  2. 修改代碼的工作方式:檢查緩存中的數據,如果緩存中的數據不在緩存中,則從文件/ webservice /數據庫獲取並將其存儲在緩存中X時間。
  3. 在後面的請求做同樣的事情,這將導致數據來自於緩存系統,而不是負擔沉重的文件系統/ web服務等

PHP爲大多數緩存系統類。 IE瀏覽器。 http://php.net/manual/en/book.memcache.php它可以讓你與你的memcache服務器通話。

安裝memcached很簡單,因爲它主要是1個可執行文件+ 1個配置文件。