播客php培訓(xùn)memcached教程筆記軟件memcache_第1頁
播客php培訓(xùn)memcached教程筆記軟件memcache_第2頁
播客php培訓(xùn)memcached教程筆記軟件memcache_第3頁
播客php培訓(xùn)memcached教程筆記軟件memcache_第4頁
播客php培訓(xùn)memcached教程筆記軟件memcache_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、memcached 的基本概念memcached 是一個(gè)高效的分布式的內(nèi)存對象緩存系統(tǒng)對象,基本數(shù)據(jù)類型)放入到它管理的內(nèi)存中.,他可以支持把各種的數(shù)據(jù)(array,使用 memached 的好處是什么?針對上面的的要求有三種方案1.assign(“view”);?2.assign(“view”);?3.get($stu_id)/取出學(xué)生信息echo $info; exit/到數(shù)據(jù)庫查詢 ob_start();$conn=.echo “.”;/把從數(shù)據(jù)庫中獲取的結(jié)果,放入 memcache 中$mem-add($stu_id,ob_get_contents()PRESSED,60*60*24)

2、;?速度數(shù)據(jù)庫文件 memcached 緩存系統(tǒng) (教學(xué))crud (create/read/upate/delete)添加:1.連接到 memcached net 00 11211add name 0 60 5說明 add 是指令名 name 是key 的名字 (是以 key/value 存放), 0 標(biāo)志, 60 表示數(shù)據(jù)存放 60s敗的.5 表示 放入多大數(shù)據(jù) , 如果一個(gè) key 已經(jīng)存在,再放入是失get name 獲取 name 的值/更新set name 0 60 5/刪除 delete key 值如果 name 這個(gè) key 存在,就是更新, 如果 key 不存在,就是添加/其

3、它用法看手冊使用 memcache 擴(kuò)展(一堆函數(shù))來操作 memcached 緩存系統(tǒng) 在放入到.ini 中配置 exten/ ext /目錄 打開 exten;這里啟用 memcache.dll 擴(kuò)展exten=_memcache.dll 編程測試代碼(測試放入connect(,11211);/0 表示不壓縮數(shù)據(jù) 如果使用壓縮PRESSEDif(!$mem-add(name,s echo 有哥們放入了;elseecho ok!;,0,30)/可以放入數(shù)值if(!$mem-add(age,100,0,30) echo age 有哥們放入了;elseecho ok!;/可以放入if(!$mem

4、-set(ok,true,0,30) echo ok 有哥們放入了;elseecho ok!;/放入數(shù)組$arr1=array(aa=,bb=);/對數(shù)組進(jìn)行序列化,在網(wǎng)絡(luò)傳輸?shù)臅r(shí)候,為了保證,數(shù)據(jù)類型的不丟失,/先序列化,再發(fā)生./$arr1=serialize($arr1);$arr2=json_encode($arr1);pr_r($arr2);$mem-add(arr,$PRESSED,100);/對象require .class.;$=new(10,xiaoming);$mem-add(per1,$pPRESSED,100);/取出$per2=$mem-get(per1);var_d

5、ump($per2);echo 對象名字=.$per2-name;/string,float,array object null resource/不能把 resource 類型放入到 memcache$con=_connect(localhost,root,root);echo ;var_dump($con);$mem-add(mylink,$con);?.代碼: 用于獲取各種數(shù)據(jù)connect(localhost,11211); if($val=$mem-get(name)echo val=$val;elseecho 沒有這個(gè)值;/*獲取數(shù)值*/ if($val=$mem-get(age)

6、echo age=$val;elseecho 沒有這個(gè)值;/*布爾值*/ echo ;$val=$mem-get(ok);echo ok=$val;echo ;$arr1=$mem-get(arr);echo ;var_dump($arr1); echo ;echo 對象的值.;require /取出.class.;$per2=$mem-get(per1); var_dump($per2);echo 對象名字=.$per2-name;echo 連接;var_dump($mem-get(mylink);?結(jié)論: /string,可以.,float,array object null resour

7、ce 中除了 resource 不能存放,其它都分析 memcache 價(jià)值補(bǔ)充: 關(guān)于如何使用多個(gè) memcached 緩存服務(wù)器.connect(localhost,11211); (立即向 localhost 的 11211 端口發(fā)出連接)$mem-addServer(00,11211);/256 -10m$mem-addServer(00,11211);$mem-addServer(22,11211);/創(chuàng)建多個(gè) memcache 服務(wù)使用.$mem-add(name,zs,0,100);?/使用 socket 來操作的 memcached 緩存系統(tǒng).代碼: array(:11211)

8、, /如果有多個(gè) memcached 服務(wù)器使用可以使用,號間隔添加debug= false,compress_threshold = 10240,persistant = true);$mc-add(key, 順平);/$mc-replace(key, some random string);$val = $mc-get(key);echo key=.$val;?面試題: 請說明 memcached 機(jī)制:1.2.3.4.5.6.是 c/s 結(jié)構(gòu),使用簡單文本通訊基于 libevent 處理并發(fā)是內(nèi)存緩存基于客戶端的分布式.程序(1. memcache 擴(kuò)展 2. memcached 擴(kuò)展-

9、memcachd 緩存系統(tǒng)(_memcached.dll), 3. 使用 socket)1.2.memcached 的細(xì)節(jié)生命周期, 是在 add 數(shù)據(jù)的時(shí)候指定的.如何配置,將 ses數(shù)據(jù),自動(dòng)保存到 memcached 服務(wù)器中.思路 :在默認(rèn)情況下 ses數(shù)據(jù)是放在文件中. c:/windows/temp步驟: 在;把 ses.ini 文件中數(shù)據(jù)放入 memcacheses.save_handler = memcache;這里指定放到哪個(gè) memcached 服務(wù)器ses.save_path = tcp:/:11211使用?ses$_SES/現(xiàn)在_start();name=xiaohong;希望把 ses_id().;數(shù)據(jù)放入到 memcached 緩存系統(tǒng)中.echo sesecho $_SESname;?小結(jié):個(gè)時(shí)候,只需要在的 ses.ini 中作一個(gè)配置,然后再使用 ses數(shù)據(jù),已經(jīng)放到 memcached 中時(shí)候,還是老規(guī)矩,只是這memcache 的安全性windows下,設(shè)置.原理圖:linux 下iptables -a input -p協(xié)議 -s可以ip -dport 端口 -j ACCEPT小結(jié)如何使用 memcached 的:-的一個(gè)小結(jié)如何決定是否使用 mem

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論