php操作memcache快取基本方法

2022-08-18 16:51:12 字數 2882 閱讀 5434

memcache 是乙個高效的分布式的記憶體物件快取系統,他可以支援把php的各種資料(陣列,物件,基本資料型別)放在它管理的記憶體中

1、**使用

<?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();

?>

2、函式庫詳解:

memcache::add -新增乙個值,如果已經存在,則返回false

memcache::addserver -新增乙個可供使用的伺服器位址

memcache::close -關閉乙個memcache物件

memcache::connect -建立乙個memcache物件

memcache_debug - 控制除錯功能! [4 f8 c2 e,x

memcache::decrement -對儲存的某個key中的值進行減法操作

memcache::delete -刪除乙個key值

memcache::flush -清除所有快取的資料

memcache::get -獲取乙個key值

memcache::getextendedstats -獲取程序池中所有程序的執行系統統計

memcache::getserverstatus -獲取執行伺服器的引數

memcache::getstats -返回伺服器的一些執行統計資訊

memcache::getversion -返回執行的memcache的版本資訊

memcache::increment -對儲存的某個key中的值進行加法操作

memcache::pconnect -建立乙個memcache的持久連線物件

memcache::replace -對乙個已有的key進行覆寫操作

memcache::set -新增乙個值,如果已經存在,則覆寫

memcache::setcompressthreshold -對大於某一大小的資料進行壓縮

memcache::setserverparams - 在執行時修改伺服器的引數

3、分布式使用:

memcache函式庫是在pecl(php extension community library)中,主要作用是搭建大容量的記憶體資料的臨時存放區域,在分布式的時候作用體現的非常明顯

<?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);

?>

PHP如何操作Memcache快取?

安裝好了memcache服務和php的擴充套件,我們就可以使用php去操作memcache來實現快取啦!php的memcache客戶端所有方法總結 memcache 類所有的方法列表如下 memcache add 新增乙個值,如果已經存在,則返回false memcache addserver 新增...

php操作memcache快取基礎方法

memcache 是乙個高效的分布式的記憶體物件快取系統,他可以支援把php的各種資料 陣列,物件,基本資料型別 放在它管理的記憶體中 1 使用 連線 mem new memcache mem connect 127.0.0.1 11211 or die could not connect 顯示版本...

php操作memcache快取基礎方法

mem new memcache 鏈結memcahce服務 access private param string key 關鍵字 param string value 快取內容 return array update private function connect sid server cach...