ubuntu16.04安裝memcached

先安裝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();
相關文章
相關標籤/搜索