ubuntu+php環(huán)境下的Memcached 安裝方法
更新時間: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)用,這里有兩篇不錯的文章:《應(yīng)用 memcached 提升站點性能》、《Discuz!的Memcache緩存實現(xiàn)》
使用apt安裝memcached
apt-get install memcached
啟動memcached
1. 終端下使用命令 memcached就可以啟動 。例如 memcached -d。
2. 各個選項說明:
-d選項是啟動一個守護(hù)進(jìn)程,
-m是分配給Memcached使用的內(nèi)存數(shù)量,單位是MB。
-u是運行Memcached的用戶。
-l是監(jiān)聽的服務(wù)器IP地址,如果有多個地址的話,我這里指定了服務(wù)器的IP地址192.168.0.200。
-p是設(shè)置Memcached監(jiān)聽的端口,默認(rèn)是11211。
-c選項是最大運行的并發(fā)連接數(shù),默認(rèn)是1024。
-P是設(shè)置保存Memcached的pid文件,例如 /tmp/memcached.pid。
3. 測試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]
; 是否在遇到錯誤時透明地向其他服務(wù)器進(jìn)行故障轉(zhuǎn)移。
memcache.allow_failover = On
; 接受和發(fā)送數(shù)據(jù)時最多嘗試多少個服務(wù)器,只在打開memcache.allow_failover時有效。
memcache.max_failover_attempts = 20
; 數(shù)據(jù)將按照此值設(shè)定的塊大小進(jìn)行轉(zhuǎn)移。此值越小所需的額外網(wǎng)絡(luò)傳輸越多。
; 如果發(fā)現(xiàn)無法解釋的速度降低,可以嘗試將此值增加到32768。
memcache.chunk_size = 8192
; 連接到memcached服務(wù)器時使用的默認(rèn)TCP端口。
memcache.default_port = 11211
PHP環(huán)境下的Memcached測試
<?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
啟動memcached
1. 終端下使用命令 memcached就可以啟動 。例如 memcached -d。
2. 各個選項說明:
-d選項是啟動一個守護(hù)進(jìn)程,
-m是分配給Memcached使用的內(nèi)存數(shù)量,單位是MB。
-u是運行Memcached的用戶。
-l是監(jiān)聽的服務(wù)器IP地址,如果有多個地址的話,我這里指定了服務(wù)器的IP地址192.168.0.200。
-p是設(shè)置Memcached監(jiān)聽的端口,默認(rèn)是11211。
-c選項是最大運行的并發(fā)連接數(shù),默認(rèn)是1024。
-P是設(shè)置保存Memcached的pid文件,例如 /tmp/memcached.pid。
3. 測試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]
; 是否在遇到錯誤時透明地向其他服務(wù)器進(jìn)行故障轉(zhuǎn)移。
memcache.allow_failover = On
; 接受和發(fā)送數(shù)據(jù)時最多嘗試多少個服務(wù)器,只在打開memcache.allow_failover時有效。
memcache.max_failover_attempts = 20
; 數(shù)據(jù)將按照此值設(shè)定的塊大小進(jìn)行轉(zhuǎn)移。此值越小所需的額外網(wǎng)絡(luò)傳輸越多。
; 如果發(fā)現(xiàn)無法解釋的速度降低,可以嘗試將此值增加到32768。
memcache.chunk_size = 8192
; 連接到memcached服務(wù)器時使用的默認(rèn)TCP端口。
memcache.default_port = 11211
PHP環(huán)境下的Memcached測試
復(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);
?>
相關(guān)文章
Apache防DDOS模塊mod_evasive安裝和配置方法詳解
這篇文章主要介紹了Apache防DDOS模塊mod_evasive安裝和配置方法,需要的朋友可以參考下2014-03-03linux防火墻iptables規(guī)則的查看、添加、刪除和修改方法總結(jié)
本文介紹了如何對linux防火墻iptables規(guī)則進(jìn)行查看、添加、刪除和修改的操作,大家可以參考一下2018-03-03django 利用pillow 進(jìn)行簡單的設(shè)置驗證碼功能(python)
這篇文章主要介紹了django 利用pillow 進(jìn)行簡單的設(shè)置驗證碼功能(python),非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-08-08CentOS 7.2配置Apache服務(wù)httpd(上)
這篇文章主要為大家詳細(xì)介紹了CentOS 7.2配置Apache服務(wù) httpd上篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11haproxy+keepalived實現(xiàn)高可用負(fù)載均衡(實例配置)
上一篇文章以理論介紹居多,這篇文章就以實際的應(yīng)用配置為主,需要的朋友可以參考下這兩篇文章2013-01-01