memcache與memcached的區別與安裝

2021-09-20 19:37:58 字數 2382 閱讀 6314

**:

memcache與memcached的區別與安裝

2023年02月02日 星期二 下午 03:31

memcache是什麼?

memcache是乙個自由和開放源**、高效能、分配的記憶體物件快取系統。用於加速動態web應用程式,減輕資料庫負載。 

它可以應對任意多個連線,使用非阻塞的網路io。由於它的工作機制是在記憶體中開闢一塊空間,然後建立乙個hashtable,memcached自管理這 些hashtable。

memcached是簡單而強大的。它簡單的設計促進迅速部署,易於發展所面臨的問題,解決了很多大型資料快取。它的api可供最流行的語言。

memcache的知名使用者有:livejournal、wikipedia、flickr、bebo、twitter、typepad、 yellowbot、youtube 等。

memcache官方**:

memcached又是什麼?

memcache是該系統的專案名稱,memcached是該系統的主程式檔案,以守護程式方式執行於乙個或多個伺服器中,隨時接受客 戶端的連線操作,使用共享記憶體訪問資料。

那php中的memcache是什麼?

php中的所講的memcache是用於連線memecached的客戶端元件。

memcache如何安裝?

系統命令

tar xvf memcached-1.2.6.tar.gz   

cd memcached-1.2.6   

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

make    

make install  

然後就可以啟動memcached的守護程序了:

系統命令

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

幾個引數的解釋:

-p memcached監聽的tcp埠

-l 監聽的ip位址,127.0.0.1是本機,當然也可以寫上你的伺服器ip,如:61.150.91.26,這是我伺服器的ip位址,如果你需要多個服務 器都能夠讀取這台memcached的快取資料,那麼就必須設定這個ip

-d 以daemon方式執行,將程式放入後台

-u memcached的執行使用者,我設定的是nobody

-p memcached的pid檔案路徑

-m memcached可以使用的最大記憶體數量

-c memcached同時可以接受的最大的連線數

如果你希望以socket方式來訪問memcached,那麼在啟動的時候就必須去掉 -l和-p引數,並加上-s引數:

-s memcached的socket檔案路徑

php中memcache擴充套件元件的安裝:

系統命令

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  

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

extension=memcache.so

然後重啟你的phpfastcgi程序或者apache,執行乙個phpinfo()來確認一下,正常的話你應該可以看到這個了:memcache

php-memcache的簡單使用舉例:

php**

<?php   

$memcache = new memcache;   

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

$memcache->setcompressthreshold(20000, 0.2);    // 設定壓縮 

echo

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

$test = array(1,2,3,4,5,'abcde');               //生成乙個陣列 

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

?>  

memcache的安裝與memcached的服務

一 安裝memcached 路徑 版本libevent 2.1.3 alpha.tar.gz 三 由於linux下預設安裝過libevent 檢視是否有libevent rpm qa grep libevent 如果版本過低 rpm e libevent 1.1a 3.2.1 nodeps 由於系統...

centOS環境下安裝與執行memcached

yum install memcachedwhereis memcached 查詢memcached的安裝路徑 usr bin memcached d m 512 l 127.0.0.1 p 10000 u root 執行 d是啟動乙個守護程序 m是分配給memcache使用的記憶體數量,單位是mb...

Xmemcached實現權重memcached節點

使用方法,與通常呼叫的唯一區別就是在建立memcachedclient的時候,memcachedclientbuilder builder new xmemcachedclientbuilder addrutil.getaddresses localhost 12000 localhost 1200...