我們今天將要為大家講的是有關
一、PHP記憶體緩衝技術memcached 簡介
在很多場合,我們都會聽到 memcached 這個名字,但很多同學只是聽過,並沒有用過或實際瞭解過,只知道它是一個很不錯的東東。這裡簡單介紹一下,memcached 是高效、快速的分布式記憶體對象緩衝系統,主要用於加速 WEB Live App程式。
二、PHP記憶體緩衝技術memcached 安裝
首先是下載 memcached 了,目前最新版本是 1.1.12,直接從官方網站即可下載到 memcached-1.1.12.tar.gz。除此之外,memcached 用到了 libevent,我下載的是 libevent-1.1a.tar.gz。
接下來是分別將 libevent-1.1a.tar.gz 和 memcached-1.1.12.tar.gz 解開包、編譯、安裝: # tar -xzf libevent-1.1a.tar.gz
# cd libevent-1.1a
# ./configure –prefix=/usr
# make
# make install
# cd ..
# tar -xzf memcached-1.1.12.tar.gz
# cd memcached-1.1.12
# ./configure –prefix=/usr
# make
# make install
安裝完成之後,memcached 應該在 /usr/bin/memcached。
三、運行PHP記憶體緩衝技術memcached 精靈
運行 memcached 精靈很簡單,只需一個命令列即可,不需要修改任何設定檔(也沒有設定檔給你修改):
/usr/bin/memcached -d -m 128 -l 192.168.1.1 -p 11211 -u httpd
參數解釋:
-d 以精靈(daemon)方式運行 memcached;
-m 設定PHP記憶體緩衝技術memcached 可以使用的記憶體大小,單位為 M;
-l 設定監聽的 IP 位址,如果是原生話,通常可以不設定此參數;
-p 設定監聽的連接埠,預設為 11211,所以也可以不設定此參數;
-u 指定使用者,如果當前為 root 的話,需要使用此參數指定使用者。
當然,還有其它參數可以用,man memcached 一下就可以看到了。
四、PHP記憶體緩衝技術memcached 的工作原理
首先 memcached 是以精靈方式運行於一個或多個伺服器中,隨時接受用戶端的串連操作,用戶端可以由各種語言編寫,目前已知的用戶端 API 包括 Perl/PHP/Python/Ruby/Java/C#/C 等等。PHP 等用戶端在與 memcached 服務建立串連之後,接下來的事情就是存取對象了,每個被存取的對象都有一個唯一的標識符 key,存取操作均通過這個 key 進行,儲存到 memcached 中的對象實際上是放置記憶體中的,並不是儲存在 cache 檔案中的,這也是為什麼PHP記憶體緩衝技術memcached 能夠如此高效快速的原因。注意,這些對象並不是持久的,服務停止之後,裡邊的資料就會丟失。
http://www.bkjia.com/PHPjc/446354.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446354.htmlTechArticle我們今天將要為大家講的是有關 一、PHP記憶體緩衝技術memcached 簡介 在很多場合,我們都會聽到 memcached 這個名字,但很多同學只是聽過,並...