先安裝memcached服務端:php
1.安裝Memcache服務端:apache
sudo apt-get install memcached
2.安裝完以後啓動服務:緩存
memcached -d -m 128 -p 11111 -u root
memcached服務的啓動參數:服務器
-p 監聽的端口memcached
-l 鏈接的IP地址, 默認是本機編碼
-d start 啓動memcached服務rest
-d restart 重起memcached服務code
-d stop|shutdown 關閉正在運行的memcached服務server
-d install 安裝memcached服務內存
-d uninstall 卸載memcached服務
-u 以的身份運行 (僅在以root運行的時候有效)
-m 最大內存使用,單位MB。默認64MB
-M 內存耗盡時返回錯誤,而不是刪除項
-c 最大同時鏈接數,默認是1024
-f 塊大小增加因子,默認是1.25-n 最小分配空間,key+value+flags默認是48
-h 顯示幫助
3.能夠查看是否啓動了服務:
ps -ef | grep memcache
4.安裝Memcached客戶端:
sudo apt-get install php-memcached
5.重啓一下apache:
service apache2 restart
經常使用操做: //實例化memcached $m = new Memcached(); //添加服務器 $m->addServer('127.0.0.1', 11211); //添加多臺服務器 $servers = array( array('127.0.0.1', 11211), array('127.0.0.2', 11211) ); $m->addServers($servers); //查看服務器狀態 $m->getStats(); //查看服務器版本號 $m->getVersion(); //添加數據(對同一個key進行屢次add操做不會替換以前的value值) $m->add('key1', 'value1', 1200); //替換key值 $m->replace(key1, 'value2', 1200); //set(),數據不存在就新建,數據存在就替換掉以前的值 $m->set(('key1', 'value3', 1200); //添加多條數據 $data = array( 'key1' => 'value1', 'key2' => 'value2' ); $m->setMulti($data, 1200); //獲取數據 $m->get('mkey'); //獲取多條數據 $m->getMulti(array('key1', 'key2')); //刪除數據 $m->delete('key1'); //刪除多條數據 $m->deleteMulti(array('key1', 'key2')); //刪除全部緩存 $m->flush(); //對int數據遞增(第二個參數是遞增的數值) $m->increment('num', 1); //對int數據遞增(第二個參數是遞減的數值) $m->decrement('num', 1); //上次操做返回的編碼 $m->getResultCode(); //上次操做返回的狀態 $m->getResultMessage();