《PHP學(xué)習(xí):利用php操作memcache緩存的基礎(chǔ)方法示例》要點(diǎn):
本文介紹了PHP學(xué)習(xí):利用php操作memcache緩存的基礎(chǔ)方法示例,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:memcache擴(kuò)展 / 鍵值KeyValue存儲(chǔ)數(shù)據(jù)庫
前言PHP應(yīng)用
最近在工作中又遇到了memcache,大家應(yīng)該都有所了解,memcache 是一個(gè)高效的分布式的內(nèi)存對象緩存系統(tǒng),他可以支持把php的各種數(shù)據(jù)(數(shù)組,對象,基本數(shù)據(jù)類型)放在它管理的內(nèi)存中,本文將給大家詳細(xì)介紹關(guān)于php操作memcache緩存的基礎(chǔ)方法,話不多說,來一起看看詳細(xì)的介紹吧.
PHP應(yīng)用
1、代碼使用PHP應(yīng)用
<?php //連接 $mem = new Memcache; $mem->connect("127.0.0.1", 11211) or die ("Could not connect"); //顯示版本 $version = $mem->getVersion(); echo "Memcached Server version: ".$version."<br>"; //保存數(shù)據(jù) $mem->set('key1', 'This is first value', 0, 60); $val = $mem->get('key1'); echo "Get key1 value: " . $val ."<br>"; //替換數(shù)據(jù) $mem->replace('key1', 'This is replace value', 0, 60); $val = $mem->get('key1'); echo "Get key1 value: " . $val . "<br>"; //保存數(shù)組 $arr = array('aaa', 'bbb', 'ccc', 'ddd'); $mem->set('key2', $arr, 0, 60); $val2 = $mem->get('key2'); echo "Get key2 value: "; print_r($val2); echo "<br>"; //對數(shù)組進(jìn)行序列化,在網(wǎng)絡(luò)傳輸?shù)臅r(shí)候,為了保證,數(shù)據(jù)類型的不丟失,先序列化,再發(fā)生. //$arr1=serialize($arr); $arr2=json_encode($arr1); print_r($arr2); //刪除數(shù)據(jù) $mem->delete('key1'); $val = $mem->get('key1'); echo "Get key1 value: " . $val . "<br>"; //清除所有數(shù)據(jù) $mem->flush(); $val2 = $mem->get('key2'); echo "Get key2 value: "; print_r($val2); echo "<br>"; //關(guān)閉連接 $mem->close(); ?>
2、函數(shù)庫詳解:
PHP應(yīng)用
3、分布式使用:
PHP應(yīng)用
Memcache函數(shù)庫是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的內(nèi)存數(shù)據(jù)的臨時(shí)存放區(qū)域,在分布式的時(shí)候作用體現(xiàn)的非常明顯PHP應(yīng)用
<?php //1.實(shí)例化一個(gè)Memcache對象 $mem=new Memcache(); //2. 連接到指定的memcache中 // $mem->connect("127.0.0.1",11211); //如果我們網(wǎng)站,需要多個(gè)memached緩存系統(tǒng),如下使用分布式 $mem->addServer("192.168.1.100",11211); $mem->addServer("192.168.1.200",11211); $mem->addServer("192.168.1.222",11211); //創(chuàng)建多個(gè)memcache服務(wù)使用addServer 會(huì)根據(jù)負(fù)載均衡算法,自動(dòng)放入每個(gè)服務(wù)器 $mem->add("name","zs",0,100); ?>
總結(jié)PHP應(yīng)用
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對維易PHP的支持.PHP應(yīng)用
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/385.html