Memcached的特點:
??? 協議簡單
??? 基于libevent的事件處理
??? 內置內存存儲方式
??? memcached不互相通信的分布式
?
1.協議簡單:
??? 使用簡單的基于文本的協議,因而通過telnet也能在memcached上保存數據、取得數據
2.基于libevent:
??? 將Linux等操作系統事件處理功能封裝成統一的接口,能在Linux、BSD等操作系統上發揮其高性能
3.內置內存存儲方式:
??? 為了提高性能,memcached中保存的數據都存儲在memcached內置的存儲空間中,如果內容容量達到指定的值以后,就基于LRU(Least Recently Used)算法自動刪除不使用的緩存
4.memcached不互相通信的分布式
??? memcached服務器端并沒有分布式功能。各個memcached不會互相通信以共享信息,分布式完全取決于客戶端的實現
?
?
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的啟動:
??? /usr/local/bin/memcached -p 11211 -m 64m -vv
選項說明:
??? 選項??? 說明
??? -p??????? 使用TCP端口,默認為11211
??? -m??????? 最大內存大小,默認為64m
??? -vv??????? 用very vrebose模式啟動,調試信息和錯誤輸出到控制臺
??? -d??????? 作為daemon在后臺啟動
??? -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保存數據的方法有:
??? add
??? replace
??? set
使用方法:
??? $add = $memcache->add('鍵','值','期限');
??? $replace = $memcache->replace('鍵','值','期限');
??? $set = $memcache->set('鍵','值','期限');
? memcache獲取數據的方法:
??????? get
??? 使用方法:
??? $getResult = $memcache->get('鍵');
??? var_dump($getResult);
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
