IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類(lèi)|軟件專(zhuān)題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁(yè)操作系統(tǒng)LINUX → memcache與memcached的區(qū)別與安裝

memcache與memcached的區(qū)別與安裝

時(shí)間:2015/6/28來(lái)源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)

  Memcache是什么?

  Memcache是一個(gè)自由和開(kāi)放源代碼、高性能、分配的內(nèi)存對(duì)象緩存系統(tǒng)。用于加速動(dòng)態(tài)web應(yīng)用程序,減輕數(shù)據(jù)庫(kù)負(fù)載。

  它可以應(yīng)對(duì)任意多個(gè)連接,使用非阻塞的網(wǎng)絡(luò)IO。由于它的工作機(jī)制是在內(nèi)存中開(kāi)辟一塊空間,然后建立一個(gè)HashTable,Memcached自管理這 些HashTable。

  Memcached是簡(jiǎn)單而強(qiáng)大的。它簡(jiǎn)單的設(shè)計(jì)促進(jìn)迅速部署,易于發(fā)展所面臨的問(wèn)題,解決了很多大型數(shù)據(jù)緩存。它的API可供最流行的語(yǔ)言。

  Memcache的知名用戶有:LiveJournal、Wikipedia、Flickr、Bebo、Twitter、Typepad、 Yellowbot、Youtube 等。

  Memcache官方網(wǎng)站:https://memcached.org/

  Memcached又是什么?

  Memcache是該系統(tǒng)的項(xiàng)目名稱(chēng),Memcached是該系統(tǒng)的主程序文件,以守護(hù)程序方式運(yùn)行于一個(gè)或多個(gè)服務(wù)器中,隨時(shí)接受客 戶端的連接操作,使用共享內(nèi)存存取數(shù)據(jù)。

  那php中的Memcache是什么?

  php中的所講的memcache是用于連接Memecached的客戶端組件。

  Memcache如何安裝?

  Memcached 服務(wù)端安裝:(源碼包官方網(wǎng)站下載)

  系統(tǒng)命令

  tar xvf memcached-1.2.6.tar.gz

  cd memcached-1.2.6

  ./configure --prefix=/usr/local/memcached

  make

  make install

  然后就可以啟動(dòng)memcached的守護(hù)進(jìn)程了:

  系統(tǒng)命令

  /usr/local/memcached/bin/memcached -p 11211 -l 127.0.0.1 -d -u nobody -P /var/run/memcached.pid -m 64M -c 1024

  幾個(gè)參數(shù)的解釋?zhuān)?/p>

  -p memcached監(jiān)聽(tīng)的TCP端口

  -l 監(jiān)聽(tīng)的ip地址,127.0.0.1是本機(jī),當(dāng)然也可以寫(xiě)上你的服務(wù)器IP,如:61.150.91.26,這是我服務(wù)器的IP地址,如果你需要多個(gè)服務(wù) 器都能夠讀取這臺(tái)memcached的緩存數(shù)據(jù),那么就必須設(shè)定這個(gè)ip

  -d 以daemon方式運(yùn)行,將程序放入后臺(tái)

  -u memcached的運(yùn)行用戶,我設(shè)定的是nobody

  -P memcached的pid文件路徑

  -m memcached可以使用的最大內(nèi)存數(shù)量

  -c memcached同時(shí)可以接受的最大的連接數(shù)

  如果你希望以socket方式來(lái)訪問(wèn)memcached,那么在啟動(dòng)的時(shí)候就必須去掉 -l和-p參數(shù),并加上-s參數(shù):

  -s memcached的socket文件路徑

  php中memcache擴(kuò)展組件的安裝:

  系統(tǒng)命令

  tar xvf memcache-3.0.3.tgz

  cd memcache-3.0.3

  /usr/local/php5/bin/phpize

  ./configure --with-php-config=/usr/local/php5/bin/php-config --enable-memcache

  make

  make install

  按照我的環(huán)境,編譯出來(lái)的memcache.so保存在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ 目錄下,如果你的環(huán)境不一樣,你得根據(jù)自己情況修改你的php.ini了。

  接著要做的工作就是讓php加載這個(gè)擴(kuò)展,編輯你的php.ini,在適當(dāng)位置(通常是最后,也可以是獨(dú)立的一個(gè)ini文件)加入如下行:

  extension=memcache.so

  然后重啟你的phpfastcgi進(jìn)程或者Apache,運(yùn)行一個(gè)phpinfo()來(lái)確認(rèn)一下,正常的話你應(yīng)該可以看到這個(gè)了:memcache

  php-memcache的簡(jiǎn)單使用舉例:

  PHP代碼

  <?php

  $memcache = new Memcache;

  $memcache->connect('127.0.0.1','11211');

  $memcache->setcompressThreshold(20000, 0.2);    // 設(shè)置壓縮

  echo $memcache->getVersion(); // 輸出memcached版本

  $test = array(1,2,3,4,5,'abcde');   //生成一個(gè)數(shù)組

  if($memcache->get('test')){

  print_r($memcache->get('test'));  //獲取數(shù)據(jù)

  echo "\n";

  echo 'cached';

  echo "\n";

  }else{

  $memcache->set('test',$test,0,30);      //寫(xiě)入數(shù)據(jù)

  echo 'no cache';

  echo "\n";

  }

  ?>

關(guān)鍵詞標(biāo)簽:memcache,memcached

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會(huì)話使用screen管理你的遠(yuǎn)程會(huì)話GNU/Linux安裝vmwareGNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連

相關(guān)下載

人氣排行 Linux下獲取CPUID、硬盤(pán)序列號(hào)與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號(hào)linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷(xiāo) 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤(pán)IO讀寫(xiě)負(fù)載