啟動
1、linux環境下:
/usr/local/lib/memcached -d -m 2048 -u root -c 1024 -p 11211 -p /tmp/memcached1.pid
/usr/local/lib/memcached -d -m 2048 -u root -c 1024 -p 11211 -p /tmp/memcached2.pid
/usr/bin/memcached -d -m 2048 -u root -c 1024 -p 11211 -p /tmp/memcached1.pid
2、windows環境下:
在windows下我們可以用命令
memcached -d install memcached -m 128 -n 128 -c 30720 -p 11211 -d start
命令測試
1.telnet 127.0.0.1 11211 然後直接輸入stats就可以得到當前memcache的狀態。
2.ps -ef | grep memcached
3.netstat -lp | grep memcached
**測試
<?php
//連線
$mem = new memcache;
$mem->connect("127.0.0.1", 11211) or die ("could not connect");
//顯示版本
$version = $mem->getversion();
echo "memcached server version: ".$version."
"; //儲存資料
$mem->set('key1', 'this is first value', 0, 60);
$val = $mem->get('key1');
echo "get key1 value: " . $val ."
"; //替換資料
$mem->replace('key1', 'this is replace value', 0, 60);
$val = $mem->get('key1');
echo "get key1 value: " . $val . "
"; //儲存陣列
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
echo "get key2 value: ";
print_r($val2);
echo "
";
//對陣列進行序列化,在網路傳輸的時候,為了保證,資料型別的不丟失,先序列化,再發生.
//$arr1=serialize($arr);
$arr2=json_encode($arr1);
print_r($arr2);
//刪除資料
$mem->delete('key1');
$val = $mem->get('key1');
echo "get key1 value: " . $val . "
"; //清除所有資料
$mem->flush();
$val2 = $mem->get('key2');
echo "get key2 value: ";
print_r($val2);
echo "
"; //關閉連線
$mem->close();
----分布式使用-----
<?php
//1.例項化乙個memcache物件
$mem=new memcache();
//2. 連線到指定的memcache中
// $mem->connect("127.0.0.1",11211);
//如果我們**,需要多個memached快取系統,如下使用分布式
$mem->addserver("192.168.1.100",11211);
$mem->addserver("192.168.1.200",11211);
$mem->addserver("192.168.1.222",11211);
//建立多個memcache服務使用addserver 會根據負載均衡演算法,自動放入每個伺服器
$mem->add("name","zs",0,100);
?>
linux安裝memcached及memcache擴充套件 Memcache安裝和啟動
1安裝libevent root server80 packagesoure tar xvf libevent 1.4.13 stable.tar.gz root server80 packagesoure mkdir opt libevent root server80 packagesoure ...
關於Memcache的連線
addserver 在說memcache的長連線 pconnect 和短連線 connect 之前要先說說memcache的addserver,memcache的addserver是增加乙個伺服器到連線池中 addserver沒有連線到伺服器的動作,所以在memcache程序沒有啟動的時候,執行ad...
memcache的安裝與memcached的服務
一 安裝memcached 路徑 版本libevent 2.1.3 alpha.tar.gz 三 由於linux下預設安裝過libevent 檢視是否有libevent rpm qa grep libevent 如果版本過低 rpm e libevent 1.1a 3.2.1 nodeps 由於系統...