時(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)閱讀
熱門(mén)文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會(huì)話GNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎ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ù)載