




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Memcached 緩存技術(shù):Memcached:就是一個(gè)高性能的分布式內(nèi)存緩存系統(tǒng) , 可以理解成在內(nèi)存初步理解中是一個(gè)巨大的 hash 表,形式key鍵值據(jù)庫(kù)連接.)value數(shù)據(jù)字符串,整數(shù),小數(shù),,數(shù)組,對(duì)象,Null ,二進(jìn)制數(shù)據(jù),不能存放資源(數(shù)memcached 工作原理圖:memcached 介紹memcached 是 danga 開(kāi)發(fā),目前可以在主要的作用就是提速.使用 , jsp. .net, 他最安裝 memcached 服務(wù)在 windows 上安裝步驟, 解壓,并拷貝到 myenv 文件夾.安裝:如果你安裝了,則先卸載: cmdmemcached.exe d unin
2、stall安裝指令cmdmemcached.exe d install 啟動(dòng) memcached 服務(wù)cmdmemcached d start如何驗(yàn)證是否成功!cmdnetsan看 11211 端口是否如果你希望指定某個(gè)端口cmdmemcached d p 端startcmdmemcached d stop restart|start1.2.3.如果安裝過(guò)程出問(wèn)題你的安裝文件 memcached.exe 所在的目錄,中不要有中文目錄如果是 win7,win8, 對(duì)安全性要求高,所以要使用 adminisor 來(lái)安裝啟動(dòng)如果在啟動(dòng)過(guò)程中出現(xiàn) 提示缺少 xx.dll 文件提示,請(qǐng)從別人系統(tǒng)中拷貝該
3、文件,并拷貝到 system324.如果還,只能最后一招,不安裝直接啟動(dòng) cmdmemcached.exe p端在 Linux 下安裝 memcached 服務(wù)一般是以源碼方式安裝, 我以 RHEL5.4安裝安裝libevent-1.3.tar.gz在 linux 處理多并發(fā)一個(gè)memcached-1.2.6.tar.gz 上傳到 RHEL5.4 安裝先安裝 libevent-1.3.tar.gz庫(kù)tar zxvf libevent-1.3.tar.gz cd libevent-1.3./configure - -prefix=/usrmake & make install測(cè)試是否安裝上 li
4、bevent然后安裝 memcached 服務(wù)tar zxvf memcached-1.2.6.tar.gz cd memcached-1.2.6./configure - -with-libevent=/usrmake & make install啟動(dòng) memcache 服務(wù)器/usr/local/bemcached -d-m 10 -u root -l 11 -p 12000-c 256 -P/tmp/memcached.-d 選項(xiàng)是啟動(dòng)一個(gè)守護(hù)進(jìn)程,-m 是分配給Memcache 使用的內(nèi)存數(shù)量,-u 是運(yùn)行Memcache 的用戶,我這里是root,是MB,我
5、這里是 10MB,-l 是的服務(wù)器IP 地址,如果有多個(gè)地址的話,我這里指定了服務(wù)器的IP 地址00,-p 是設(shè)置Memcache的端口,我這里設(shè)置了 12000,最好是 1024 以上的端口,-c 選項(xiàng)是最大運(yùn)行的并發(fā)連接數(shù),默認(rèn)是 1024,我這里設(shè)置了 256,按照你服務(wù)器的負(fù)載量來(lái)設(shè)定,-P 是設(shè)置保存Memcache 的文件,我這里是保存在 /tmp/memcached.,如何停止 memcahed 服務(wù) kill cat /tmp/memcached.可以考慮killall memcached常用的基礎(chǔ)指令有(安裝,啟動(dòng),卸載)memcached 的基本命令(
6、安裝、卸載、啟動(dòng)、配置相關(guān)):-p的端口-l 連接的IP 地址, 默認(rèn)是本機(jī)-d start 啟動(dòng)memcached 服務(wù)-d restart 重起memcached 服務(wù)-d stop|shutdown 關(guān)閉正在運(yùn)行的memcached 服務(wù)-d install 安裝memcached 服務(wù)-d uninstall-u 以的卸載memcached 服務(wù)運(yùn)行 (僅在以root 運(yùn)行的時(shí)候有效)-m 最大內(nèi)存使用,MB。默認(rèn) 64MB ,最大好像 2G-M 內(nèi)存耗盡時(shí)返回錯(cuò)誤,而不是刪除項(xiàng)-c 最大同時(shí)連接數(shù),默認(rèn)是 1024-f 塊大小增長(zhǎng)因子,默認(rèn)是 1.25-n-h最小分配空間,key+v
7、alue+flags 默認(rèn)是 48顯示幫助如何操作的 memcache 服務(wù)net 操作 windows 如何添加數(shù)據(jù)連接到 memcached 服務(wù)cmdnet 11211add key 值 0 有效時(shí)間 數(shù)據(jù)大小add name 0 60 5 刪除一個(gè)數(shù)據(jù)delete 鍵值比如: delete key1把 memcached 所有數(shù)據(jù)全部清空f(shuō)ulsh_allget查詢(xún)鍵值修改replace key 值 0 時(shí)間 數(shù)據(jù)大小舉例:replace key1 0 60 5 說(shuō)明 replace 指令要求這個(gè)鍵值必須有,否則就會(huì)提示set key 值 0 時(shí)間 數(shù)據(jù)大小set
8、key1 0 60 5not_stored 信息 說(shuō)明 set 指令,如果鍵值存在,就是替換,如果存在,就是添加細(xì)節(jié): 在沒(méi)有的情況下,你可以操作任何一個(gè) memcached 服務(wù)器-安全問(wèn)題?其它的一些基本操作指令append Append dao existing key append key 0 60 15prepend Prepend dao existing key prepend key 0 60 15Increments numerical key value by given number mykey 存放的應(yīng)當(dāng)是數(shù)字 才能增加和減少Decrements numerical k
9、ey value by given number mykey 存放的應(yīng)當(dāng)是數(shù)字 才能增加和減少incrinykey 2decrdeykey 5如何查看 memcached 的運(yùn)行情況:使用程序來(lái)操作 memcached 服務(wù)這里需要引入_memcache.dll , 這里要特別說(shuō)明:不同的版本,要使用對(duì)應(yīng)的_memcache.dll 文件,否則是失敗先完成使用 memcache 擴(kuò)展來(lái)操作 memchced 服務(wù)(圍繞 curd) 配置.ini 加載_memcache.dll;這里配置exten=_memcache 擴(kuò)展_memcache.dllconnect(,11211)
10、 die(連接失敗);/3.添加數(shù)據(jù)(字符串,數(shù)值,數(shù)組,對(duì)象,null,)/添加字符串/*bool Memcache:add ( string $key , mixed $var ,$key: 鍵值$var: 數(shù)據(jù)$flag: 是否壓縮$expire: 有效時(shí)間*/$flag ,$expire )/*if($mem-set(name,順平 echo 添加 ok;*/數(shù)值/*if($mem-set(online echo 添加 ok;*/*if($mem-set(islogin, echo 添加 ok;*/PRESSED,30)PRESSED,30)PRESSED,30)/數(shù)組,在默認(rèn)情況下
11、memcache 是以序列化的方式存放數(shù)組./序列化的作用 1. 可以把序列化的數(shù)據(jù)保存到文件中,并可以恢復(fù)/2. 序列化的數(shù)據(jù)(對(duì)象),可以在網(wǎng)絡(luò)上傳輸./3. 有時(shí)需要把數(shù)據(jù) json 編碼后在放入到 mem 可以使用/ json_encode(數(shù)據(jù)數(shù)組或者對(duì)象),返回是 可以使用 json_decode() json/*$city=array(bj= if($mem-set(city,$echo 添加 ok;*/,sj=);PRESSED,30)/4.存放對(duì)象, 在默認(rèn)情況下,對(duì)象也是以序列化的方式存放的. class Dogvar $name; var $age;function co
12、nstruct($name,$age)$this-name=$name;$this-age=$age;/*$dog2=new Dog(老狗,10);if($mem-set(olddog,$ echo 添加 ok;*/PRESSED,30)/這里說(shuō)明一個(gè) memcached 數(shù)據(jù)的有效時(shí)間./如果你直接放入一個(gè)整數(shù)(秒),這個(gè)值/如果你要超過(guò)這個(gè)值,則 time()+時(shí)間秒過(guò) 30*24*3600/*if($mem-add(name4,ABCPRESSED,time()+310*24*3600)echo name4 添加 ok;elseecho 添加error;*/如何遍歷,取出 memcach
13、ed 中的所有鍵-值對(duì)function mymemList($host,$port)$mem=new Memcache();$mem-connect($host,$port);$items=$mem-getExtendedSs (items);$items=$items$host:$portitems; foreach($items as $key=$values)$number=$key;$str=$mem-getExtendedSs (cachedump,$number,0);$line=$str$host:$port;$res=array();if( is_array($line) &
14、count($line)0) foreach($line as $key=$value)/echo $key.=;/pr_r($mem-get($key);/ echo rn;$res$key=$mem-get($key);return $res;$res=mymemList(localhost,11211); echo ;pr_r($res);echo ;/資源.數(shù)據(jù)庫(kù)連接/*$conn=_connect(localhost,root,root);if($mem-set(dblink,$PRESSED,30)echo 添加 ok;*/獲取數(shù)據(jù)$val1=$mem-get(dblink);/.
15、 二進(jìn)制,然后保存./echo ; var_dump($val1);echo ; 說(shuō)了一下序列化的使用和作用=$name;$this-age=$age;$dog1=new Dog(,5);file_put_contents(d:/kk.log,serialize($dog1);echo save ok!;=$name;$this-age=$age;/ses中保存的也是對(duì)象-也要這樣處理,否則取不出對(duì)象屬性值/把 kk.log 的狗信息恢復(fù)(反序列化)$dog1=unserialize(file_get_contents(d:/kk.log); echo ;
16、var_dump($dog1);echo ;echo $dog1-name;思考:時(shí),的版本和提供 dll 擴(kuò)展沒(méi)有匹配的,則這如果遇到這樣一個(gè)情況,就是只能使用源碼 操作.看看這個(gè)源文件.demorequire_once memcached-cnt.;$mc = new memcached(array(servers = array(:11211),debug= false,compress_threshold = 10240,persistant = true);/添加, 接受看源碼(別人代碼,亂,爛) if($mc-set(key100,array(bj,tj),60)echo add ok;$mc-dele
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出鏡記者與主持人實(shí)務(wù) 課件 第七章 災(zāi)難事件現(xiàn)場(chǎng)報(bào)道
- 2025年幼兒園推廣一般話工作方案
- 2025畢業(yè)答辯模板:學(xué)術(shù)之巔4
- 2025年公司舉辦員工慶?;顒?dòng)策劃方案演講稿
- 2025年班主任春季工作方案左右
- 碩通鏡手術(shù)護(hù)理
- 酒吧消防知識(shí)培訓(xùn)課件
- 車(chē)間工人下半年工作方案演講稿2025年
- 幼兒寒假安全教育主題班會(huì)
- 自動(dòng)化立體倉(cāng)庫(kù)設(shè)備檢修標(biāo)準(zhǔn)
- 鶴慶北衙礦業(yè)有限公司二選廠技改擴(kuò)建工程建設(shè)項(xiàng)目環(huán)評(píng)報(bào)告
- 四川省第四屆全民健身運(yùn)動(dòng)會(huì)舞龍舞獅比賽競(jìng)賽規(guī)程
- 人機(jī)聯(lián)合操作分析
- 無(wú)錫諾宇醫(yī)藥科技有限公司生產(chǎn)、研發(fā)及銷(xiāo)售放射性藥物項(xiàng)目環(huán)境影響報(bào)告
- 《傳統(tǒng)康復(fù)方法學(xué)》期末復(fù)習(xí)考試題庫(kù)及答案
- 臭氧參考光度計(jì)nist srpqaqc手冊(cè)
- 盤(pán)點(diǎn)數(shù)據(jù)統(tǒng)計(jì)表
- 優(yōu)質(zhì)課一等獎(jiǎng)小學(xué)綜合實(shí)踐《奇妙的繩結(jié):平結(jié)手鏈》
- 銀行保險(xiǎn)客戶KYC基礎(chǔ)信息表
- CRPS電源設(shè)計(jì)向?qū)?CRPS Design Guide r-2017
- 2022年家政服務(wù)員(高級(jí))理論考試題庫(kù)-下(多選、判斷題部分)
評(píng)論
0/150
提交評(píng)論