ubuntu+php環(huán)境下的Memcached 安裝方法
更新時(shí)間:2011年11月13日 23:25:30 作者:
Memcached是一套分散式的高速緩存系統(tǒng),當(dāng)初是Danga Interactive為了LiveJournal所發(fā)展
目前被很多系統(tǒng)所使用,例如Flick、Twitter等。這是一套開放源代碼軟件,以BSD license授權(quán)發(fā)布。下面記錄一下在lamp環(huán)境下的Memcached安裝。關(guān)于Memcached的應(yīng)用,這里有兩篇不錯(cuò)的文章:《應(yīng)用 memcached 提升站點(diǎn)性能》、《Discuz!的Memcache緩存實(shí)現(xiàn)》
使用apt安裝memcached
apt-get install memcached
啟動(dòng)memcached
1. 終端下使用命令 memcached就可以啟動(dòng) 。例如 memcached -d。
2. 各個(gè)選項(xiàng)說(shuō)明:
-d選項(xiàng)是啟動(dòng)一個(gè)守護(hù)進(jìn)程,
-m是分配給Memcached使用的內(nèi)存數(shù)量,單位是MB。
-u是運(yùn)行Memcached的用戶。
-l是監(jiān)聽的服務(wù)器IP地址,如果有多個(gè)地址的話,我這里指定了服務(wù)器的IP地址192.168.0.200。
-p是設(shè)置Memcached監(jiān)聽的端口,默認(rèn)是11211。
-c選項(xiàng)是最大運(yùn)行的并發(fā)連接數(shù),默認(rèn)是1024。
-P是設(shè)置保存Memcached的pid文件,例如 /tmp/memcached.pid。
3. 測(cè)試memcached。官方有提供一telnet例子。
$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
get foo
VALUE foo 0 2
hi
END
stats
STAT pid 8861
(etc)安裝PHP的memcached拓展
#sudo apt-get install php5-memcache
編輯 /etc/php5/apache2/php.in,添加以下內(nèi)容。(這一步驟參考了網(wǎng)上的配置,并不是最少的配置)。
[Memcache]
; 是否在遇到錯(cuò)誤時(shí)透明地向其他服務(wù)器進(jìn)行故障轉(zhuǎn)移。
memcache.allow_failover = On
; 接受和發(fā)送數(shù)據(jù)時(shí)最多嘗試多少個(gè)服務(wù)器,只在打開memcache.allow_failover時(shí)有效。
memcache.max_failover_attempts = 20
; 數(shù)據(jù)將按照此值設(shè)定的塊大小進(jìn)行轉(zhuǎn)移。此值越小所需的額外網(wǎng)絡(luò)傳輸越多。
; 如果發(fā)現(xiàn)無(wú)法解釋的速度降低,可以嘗試將此值增加到32768。
memcache.chunk_size = 8192
; 連接到memcached服務(wù)器時(shí)使用的默認(rèn)TCP端口。
memcache.default_port = 11211
PHP環(huán)境下的Memcached測(cè)試
<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";
$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";
var_dump($get_result);
?>
使用apt安裝memcached
apt-get install memcached
啟動(dòng)memcached
1. 終端下使用命令 memcached就可以啟動(dòng) 。例如 memcached -d。
2. 各個(gè)選項(xiàng)說(shuō)明:
-d選項(xiàng)是啟動(dòng)一個(gè)守護(hù)進(jìn)程,
-m是分配給Memcached使用的內(nèi)存數(shù)量,單位是MB。
-u是運(yùn)行Memcached的用戶。
-l是監(jiān)聽的服務(wù)器IP地址,如果有多個(gè)地址的話,我這里指定了服務(wù)器的IP地址192.168.0.200。
-p是設(shè)置Memcached監(jiān)聽的端口,默認(rèn)是11211。
-c選項(xiàng)是最大運(yùn)行的并發(fā)連接數(shù),默認(rèn)是1024。
-P是設(shè)置保存Memcached的pid文件,例如 /tmp/memcached.pid。
3. 測(cè)試memcached。官方有提供一telnet例子。
復(fù)制代碼 代碼如下:
$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
get foo
VALUE foo 0 2
hi
END
stats
STAT pid 8861
(etc)安裝PHP的memcached拓展
#sudo apt-get install php5-memcache
編輯 /etc/php5/apache2/php.in,添加以下內(nèi)容。(這一步驟參考了網(wǎng)上的配置,并不是最少的配置)。
[Memcache]
; 是否在遇到錯(cuò)誤時(shí)透明地向其他服務(wù)器進(jìn)行故障轉(zhuǎn)移。
memcache.allow_failover = On
; 接受和發(fā)送數(shù)據(jù)時(shí)最多嘗試多少個(gè)服務(wù)器,只在打開memcache.allow_failover時(shí)有效。
memcache.max_failover_attempts = 20
; 數(shù)據(jù)將按照此值設(shè)定的塊大小進(jìn)行轉(zhuǎn)移。此值越小所需的額外網(wǎng)絡(luò)傳輸越多。
; 如果發(fā)現(xiàn)無(wú)法解釋的速度降低,可以嘗試將此值增加到32768。
memcache.chunk_size = 8192
; 連接到memcached服務(wù)器時(shí)使用的默認(rèn)TCP端口。
memcache.default_port = 11211
PHP環(huán)境下的Memcached測(cè)試
復(fù)制代碼 代碼如下:
<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";
$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";
var_dump($get_result);
?>
您可能感興趣的文章:
- 在Windows平臺(tái)下安裝與配置Memcached的方法分享
- Windows下安裝Memcached的步驟說(shuō)明
- php模塊memcache和memcached區(qū)別分析
- PHP Memcached應(yīng)用實(shí)現(xiàn)代碼
- Redis和Memcached的區(qū)別詳解
- php擴(kuò)展memcached和memcache的安裝配置方法
- centos系統(tǒng)為php安裝memcached擴(kuò)展步驟
- PHP 使用memcached簡(jiǎn)單示例分享
- PHP MemCached高級(jí)緩存配置圖文教程
- memcached使用中避坑實(shí)例匯總
相關(guān)文章
Apache防DDOS模塊mod_evasive安裝和配置方法詳解
這篇文章主要介紹了Apache防DDOS模塊mod_evasive安裝和配置方法,需要的朋友可以參考下2014-03-03linux防火墻iptables規(guī)則的查看、添加、刪除和修改方法總結(jié)
本文介紹了如何對(duì)linux防火墻iptables規(guī)則進(jìn)行查看、添加、刪除和修改的操作,大家可以參考一下2018-03-03django 利用pillow 進(jìn)行簡(jiǎn)單的設(shè)置驗(yàn)證碼功能(python)
這篇文章主要介紹了django 利用pillow 進(jìn)行簡(jiǎn)單的設(shè)置驗(yàn)證碼功能(python),非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-08-08CentOS 7.2配置Apache服務(wù)httpd(上)
這篇文章主要為大家詳細(xì)介紹了CentOS 7.2配置Apache服務(wù) httpd上篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11haproxy+keepalived實(shí)現(xiàn)高可用負(fù)載均衡(實(shí)例配置)
上一篇文章以理論介紹居多,這篇文章就以實(shí)際的應(yīng)用配置為主,需要的朋友可以參考下這兩篇文章2013-01-01