咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

memcache和(hé)memcached安裝過程,重慶網站(zhàn)建設

發表日期:2010-09-19    文章編輯:王東    浏覽次數(shù):14    标簽:

Memcache是一個(gè)自由和(hé)開(kāi)放源代碼、高(gāo)性能、分配的內(nèi)存對象緩存系統。用于加速動态web應用程序,減輕數(shù)據庫負載它可(kě)以應對任意多(duō)個(gè)連接,使用非阻塞的網絡IO。由于它的工作(zuò)機制(zhì)是在內(nèi)存中開(kāi)辟一塊空(kōng)間(jiān),然後建立一個(gè)HashTable,Memcached自管理(lǐ)這 些(xiē)HashTable。

  Memcache是什麽?

  Memcache是一個(gè)自由和(hé)開(kāi)放源代碼、高(gāo)性能、分配的內(nèi)存對象緩存系統。用于加速動态web應用程序,減輕數(shù)據庫負載。

  它可(kě)以應對任意多(duō)個(gè)連接,使用非阻塞的網絡IO。由于它的工作(zuò)機制(zhì)是在內(nèi)存中開(kāi)辟一塊空(kōng)間(jiān),然後建立一個(gè)HashTable,Memcached自管理(lǐ)這 些(xiē)HashTable。

  Memcached又是什麽?

  Memcached是Memcache系統的主程序文件,以守護程序方式運行(xíng)于一個(gè)或多(duō)個(gè)服務器(qì)中,随時(shí)接受客 戶端的連接操作(zuò),使用共享內(nèi)存存取數(shù)據。

  那(nà)PHP中的Memcache是什麽?php中的所講的memcache是用于連接Memecached的php支持擴展之一(可(kě)用phpinfo查看),類似mbstring,eAccelerator

  簡單的說

  Memcache是總的緩存系統項目名稱,容易和(hé)PHP中的Memcache混淆。

  我們常提到Memcache其實是PHP中的Memcache,即PHP的Memcached擴展支持。

  我們常提到Memcached是服務端主程序文件,服務端安裝程序。

  為(wèi)了讓你(nǐ)的程序飛起來(lái),必須安裝memcached服務端程序和(hé)PHP的Memcached擴展,所以如果您要使用Memcache來(lái)緩存系統,memcache和(hé)memcached兩樣我們都需要安裝。

  安裝memcache
# cd /usr/local/src
# wget http://pecl.php.net/get/memcache-2.2.5.tgz
# gzip -d memcache-2.2.5.tgz
# tar xvf memcache-2.2.5.tar
# cd memcache-2.2.5

  以下幾句,是以php所在目錄為(wèi)/usr/local/php為(wèi)例,如果您的php有(yǒu)變化,請(qǐng)自行(xíng)替換幾句中/usr/local/php的部分
# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# make && make install
 

  将memcache加入php擴展

  # vi /etc/php.ini(/etc/php.ini地址為(wèi)我的php.ini位置,如果你(nǐ)不知道(dào)你(nǐ)的php.ini在哪裏,可(kě)以用# find / -name php.ini進行(xíng)查找,或者傳個(gè)探針phpinfo,找到Configuration File (php.ini) Path)中php.ini的位置.

  末尾加入

  按鍵盤上(shàng)的 i 開(kāi)始編輯

  CTRL+F翻頁拉到最下面在[Zend]之前加入
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension=memcache.so
 

  按Esc鍵,再輸入

  :wq

  保存退出

  重啓你(nǐ)的web服務器(qì),比如apache
/etc/init.d/httpd restart
 

  下面刷新下PHP探針,看下是不是有(yǒu)這個(gè)了,有(yǒu)的話(huà)就是裝好了
memcache
Version  2.2.5memcache
Version  2.2.5

 

  下面安裝memcached

  裝memcached首先需要安裝安裝libevent

  如果是centos可(kě)以yum安裝
# yum install libevent-devel
 

如果不支持yum的系統,可(kě)以這樣裝libevent
# cd /usr/local/src
# wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz
# tar vxf libevent-1.4.12-stable.tar.gz
# cd libevent-1.4.12
# ./configure --prefix=/usr/local/libevent
# make && make install

 

接續安裝memcached
# cd /usr/local/src
# wget http://cloud.github.com/downloads/saberma/saberma.github.com/memcached-1.4.4.tar.gz
# tar vxf memcached-1.4.4.tar.gz
# cd memcached-1.4.4
# ./configure --prefix=/usr/local/memcached
# make && make install

 

安裝完後啓動memcached并分配32m內(nèi)存(32為(wèi)使用內(nèi)存數(shù),可(kě)按自身情況修改)
/usr/local/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root

将memcached加入啓動項
# vi /etc/rc.d/rc.local

 

按鍵盤上(shàng)的 i 開(kāi)始編輯

在最後加入

/usr/local/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root

 

按Esc鍵,再輸入

:wq

保存退出

如果需要,可(kě)以reboot一下,不過不用reboot應該已經生(shēng)效~

加速效果測試

用沒有(yǒu)什麽負載的Discuz X1做(zuò)個(gè)測試,未啓用時(shí)
GMT+8, 2010-9-12 09:08, Processed in 0.038893 second(s), 2 queries.
 

緩存啓用後的效果,不過總體(tǐ)感覺VPS上(shàng)效果不如用eAccelerato緩存加入效果那(nà)麽明(míng)顯

GMT+8, 2010-9-12 09:08, Processed in 0.008383 second(s), 2 queries, Memcache On.
 

大(dà)功告成,打完收工!~~

重慶中技互聯網信息咨詢有限公司
重慶網站(zhàn)建設事業部官方網:www.zjcoo.com
電(diàn)子商務建站(zhàn)事業部咨詢電(diàn)話(huà):023-67742189
門(mén)戶網站(zhàn)品牌加盟推廣電(diàn)話(huà):023-67742189
7*24小(xiǎo)時(shí)服務電(diàn)話(huà):023-67742189
媒體(tǐ)合作(zuò)電(diàn)話(huà):13883323406
投資合作(zuò)電(diàn)話(huà):13896068183
QQ及郵件地址:446515345@qq.com

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博