Memcached是免費(fèi)、開源(BSD license授權(quán))、高性能分布式的對(duì)象內(nèi)存緩存系統(tǒng),當(dāng)初是Danga Interactive為了LiveJournal所發(fā)展的,但目前被許多軟件(如MediaWiki)所使用。Memcached被廣泛用于動(dòng)態(tài)數(shù)據(jù)的緩存,可大大減低數(shù)據(jù)庫負(fù)載與壓力,提高數(shù)據(jù)庫系統(tǒng)的性
Memcached是免費(fèi)、開源(BSD license授權(quán))、高性能分布式的對(duì)象內(nèi)存緩存系統(tǒng),當(dāng)初是Danga Interactive為了LiveJournal所發(fā)展的,但目前被許多軟件(如MediaWiki)所使用。Memcached被廣泛用于動(dòng)態(tài)數(shù)據(jù)的緩存,可大大減低數(shù)據(jù)庫負(fù)載與壓力,提高數(shù)據(jù)庫系統(tǒng)的性能與容量,從而極大地增加動(dòng)態(tài)網(wǎng)頁的效率與網(wǎng)速。
Memcached缺乏認(rèn)證以及安全管制,這代表應(yīng)該將Memcached服務(wù)器放置在防火墻后。
Memcached具有多種語言的客戶端開發(fā)包,包括:Perl/PHP/JAVA/C/Python/Ruby/C#/MySQL/
一、安裝Memcached
A、通過源碼編譯安裝
編譯前,請(qǐng)先確認(rèn)gcc、make、patch等編譯工具是否已安裝,并可正常使用。
安裝Libevent
Libevent是一個(gè)異步事件處理軟件函式庫,以BSD許可證釋出。Memcached依賴Libevent,因此必須先編譯安裝Libevent。
wget http://www.monkey.org/~provos/libevent-2.0.13-stable.tar.gz tar xzvf libevent-2.0.13-stable.tar.gz ./configure make make install
安裝Memcached
wget http://memcached.googlecode.com/files/memcached-1.4.7.tar.gz tar xvzf memcached-1.4.7.tar.gz cd memcached-1.4.7 ./configure --prefix=/usr/local/memcached/ make make install
創(chuàng)建軟鏈
ln -s /usr/local/lib/libevent-2.0.so.5 /lib/libevent-2.0.so.5
注:如果你不創(chuàng)建這個(gè)軟鏈,啟動(dòng)memcached是可能會(huì)報(bào)./memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory這樣的錯(cuò)誤。這是因?yàn)閙emcached無法定位libevent庫,libevent默認(rèn)安裝目錄是/usr/local/lib/libevent-2.0.so.5,所以這里創(chuàng)建軟鏈解決這個(gè)問題。
另:我在編譯時(shí)用–with-libevent參數(shù)指定了libevent的位置,啟動(dòng)依然有這個(gè)問題。
啟動(dòng)memcache
./memcached -d -m 64 -p 11211 -l 127.0.0.1 -u nobody -c 1024
memcached常用啟動(dòng)參數(shù)描述:
-d:啟動(dòng)一個(gè)守護(hù)進(jìn)程, -m:分配給Memcache使用的內(nèi)存數(shù)量,單位是MB,默認(rèn)是64MB, -u:運(yùn)行Memcache的用戶 -l:監(jiān)聽的服務(wù)器IP地址 -p:設(shè)置Memcache監(jiān)聽的端口,默認(rèn)是11211注:-p(p為小寫) -c:設(shè)置最大并發(fā)連接數(shù),默認(rèn)是1024 -P:設(shè)置保存Memcache的pid文件注:-P(P為大寫) -h 顯示幫助
B、通過APT包安裝
apt-get install memcached
二、安裝Memcache管理器
A、環(huán)境準(zhǔn)備
安裝Memcache客戶端
方法一、通過APT安裝
apt-get install php5-memcache
方法二、通過pecl安裝
pecl install memcache
重啟Apache
/etc/init.d/apache2 restart
B、安裝MemAdmin
MemAdmin是一款可視化的Memcached管理與監(jiān)控工具,使用PHP開發(fā),體積小,操作簡單。
主要功能:服務(wù)器參數(shù)監(jiān)控:STATS、SETTINGS、ITEMS、SLABS、SIZES實(shí)時(shí)刷新。服務(wù)器性能監(jiān)控:GET、DELETE、INCR、DECR、CAS等常用操作命中率實(shí)時(shí)監(jiān)控。支持?jǐn)?shù)據(jù)遍歷,方便對(duì)存儲(chǔ)內(nèi)容進(jìn)行監(jiān)視。支持條件查詢,篩選出滿足條件的KEY或VALUE。數(shù)組、JSON等序列化字符反序列顯示。 兼容memcache協(xié)議的其他服務(wù),如Tokyo Tyrant (遍歷功能除外)。支持服務(wù)器連接池,多服務(wù)器管理切換方便簡潔。
安裝
wget http://www.junopen.com/memadmin/memadmin-1.0.5.tar.gz tar xvzf memadmin-1.0.5.tar.gz cp -r memadmin /var/www/
配置訪問用戶
vi memadmin/config.php #根據(jù)自己情況修改用戶名和密碼 $config['user'] = "admin"; // your username $config['passwd'] = "admin"; // your password
訪問https://域名(或IP)/memadmin/index.php,輸入用戶名/密碼訪問即可。
C、安裝Memcachepphp
Memcachepphp也是一個(gè)WEB管理工具,這個(gè)程序只有一個(gè)文件,部署相當(dāng)簡單。Memcachepphp功能有:管理多個(gè)memcache服務(wù)器、實(shí)時(shí)查看各個(gè)服務(wù)器的內(nèi)存使用狀況、實(shí)時(shí)查看緩存命中情況、直接瀏覽緩存內(nèi)容,刪除指定緩存項(xiàng)等。
安裝
wget http://livebookmark.net/memcachephp/memcachephp.zip unzip memcachephp.zip cp memcache.php /var/www/
配置Memcachepphp
根據(jù)自己的情況修改用戶名密碼和memcache服務(wù)器地址
vi memcache.php define(‘ADMIN_USERNAME’,'memcache’); // Admin Username define(‘ADMIN_PASSWORD’,'password’); // Admin Password define(‘DATE_FORMAT’,'Y/m/d H:i:s’); define(‘GRAPH_SIZE’,200); define(‘MAX_ITEM_DUMP’,50); $MEMCACHE_SERVERS[] = ‘localhost:11211′; // add more as an array //$MEMCACHE_SERVERS[] = ‘mymemcache-server2:11211′; // add more as an array
訪問https://域名(或IP)/memadmin/index.php,輸入用戶名/密碼訪問即可。
原文地址:Ubuntu下安裝Memcached, 感謝原作者分享。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com