程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP內存緩存技術memcached 的安裝和工作原理介紹

PHP內存緩存技術memcached 的安裝和工作原理介紹

編輯:關於PHP編程

我們今天將要為大家講的是有關一、PHP內存緩存技術memcached 簡介

在很多場合,我們都會聽到 memcached 這個名字,但很多同學只是聽過,並沒有用過或實際了解過,只知道它是一個很不錯的東東。這裡簡單介紹一下,memcached 是高效、快速的分布式內存對象緩存系統,主要用於加速 WEB 動態應用程序。

二、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 能夠如此高效快速的原因。注意,這些對象並不是持久的,服務停止之後,裡邊的數據就會丟失。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved