memcache啟動與測試連線

2021-09-13 18:10:32 字數 2345 閱讀 8342

啟動

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 由於系統...