**:
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...