Memcached的特點(diǎn):
??? 協(xié)議簡(jiǎn)單
??? 基于libevent的事件處理
??? 內(nèi)置內(nèi)存存儲(chǔ)方式
??? memcached不互相通信的分布式
?
1.協(xié)議簡(jiǎn)單:
??? 使用簡(jiǎn)單的基于文本的協(xié)議,因而通過(guò)telnet也能在memcached上保存數(shù)據(jù)、取得數(shù)據(jù)
2.基于libevent:
??? 將Linux等操作系統(tǒng)事件處理功能封裝成統(tǒng)一的接口,能在Linux、BSD等操作系統(tǒng)上發(fā)揮其高性能
3.內(nèi)置內(nèi)存存儲(chǔ)方式:
??? 為了提高性能,memcached中保存的數(shù)據(jù)都存儲(chǔ)在memcached內(nèi)置的存儲(chǔ)空間中,如果內(nèi)容容量達(dá)到指定的值以后,就基于LRU(Least Recently Used)算法自動(dòng)刪除不使用的緩存
4.memcached不互相通信的分布式
??? memcached服務(wù)器端并沒(méi)有分布式功能。各個(gè)memcached不會(huì)互相通信以共享信息,分布式完全取決于客戶(hù)端的實(shí)現(xiàn)
?
?
Linux下memcached的安裝:
??? sudo yum install libevent libevent-deval
??? wget
http://ip/xxxxx
??? tar zxf memcached-version.tar.gz
??? cd memcached-version
??? ./configure
??? make
??? sudo make install
?
memcached的啟動(dòng):
??? /usr/local/bin/memcached -p 11211 -m 64m -vv
選項(xiàng)說(shuō)明:
??? 選項(xiàng)??? 說(shuō)明
??? -p??????? 使用TCP端口,默認(rèn)為11211
??? -m??????? 最大內(nèi)存大小,默認(rèn)為64m
??? -vv??????? 用very vrebose模式啟動(dòng),調(diào)試信息和錯(cuò)誤輸出到控制臺(tái)
??? -d??????? 作為daemon在后臺(tái)啟動(dòng)
??? -h??????? 幫助
<?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);
?>
??
memcache保存數(shù)據(jù)的方法有:
??? add
??? replace
??? set
使用方法:
??? $add = $memcache->add('鍵','值','期限');
??? $replace = $memcache->replace('鍵','值','期限');
??? $set = $memcache->set('鍵','值','期限');
? memcache獲取數(shù)據(jù)的方法:
??????? get
??? 使用方法:
??? $getResult = $memcache->get('鍵');
??? var_dump($getResult);
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

