相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說明
- thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法示例
- PHP中單雙號與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
利用php操作memcache緩存的基礎(chǔ)方法示例
前言
最近在工作中又遇到了memcache,大家應(yīng)該都有所了解,memcache 是一個(gè)高效的分布式的內(nèi)存對象緩存系統(tǒng),他可以支持把php的各種數(shù)據(jù)(數(shù)組,對象,基本數(shù)據(jù)類型)放在它管理的內(nèi)存中,本文將給大家詳細(xì)介紹關(guān)于php操作memcache緩存的基礎(chǔ)方法,話不多說,來一起看看詳細(xì)的介紹吧。
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."<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(); ?>