![第三個月后期項目3大型網(wǎng)站優(yōu)化_第1頁](http://file4.renrendoc.com/view/6ca25a87aa0ef3046460b8d06e935330/6ca25a87aa0ef3046460b8d06e9353301.gif)
![第三個月后期項目3大型網(wǎng)站優(yōu)化_第2頁](http://file4.renrendoc.com/view/6ca25a87aa0ef3046460b8d06e935330/6ca25a87aa0ef3046460b8d06e9353302.gif)
![第三個月后期項目3大型網(wǎng)站優(yōu)化_第3頁](http://file4.renrendoc.com/view/6ca25a87aa0ef3046460b8d06e935330/6ca25a87aa0ef3046460b8d06e9353303.gif)
![第三個月后期項目3大型網(wǎng)站優(yōu)化_第4頁](http://file4.renrendoc.com/view/6ca25a87aa0ef3046460b8d06e935330/6ca25a87aa0ef3046460b8d06e9353304.gif)
![第三個月后期項目3大型網(wǎng)站優(yōu)化_第5頁](http://file4.renrendoc.com/view/6ca25a87aa0ef3046460b8d06e935330/6ca25a87aa0ef3046460b8d06e9353305.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Memcached 緩存技術(shù):Memcached:就是一個高性能的分布式內(nèi)存緩存系統(tǒng) , 可以理解成在內(nèi)存初步理解中是一個巨大的 hash 表,形式key鍵值據(jù)庫連接.)value數(shù)據(jù)字符串,整數(shù),小數(shù),,數(shù)組,對象,Null ,二進制數(shù)據(jù),不能存放資源(數(shù)memcached 工作原理圖:memcached 介紹memcached 是 danga 開發(fā),目前可以在主要的作用就是提速.使用 , jsp. .net, 他最安裝 memcached 服務(wù)在 windows 上安裝步驟, 解壓,并拷貝到 myenv 文件夾.安裝:如果你安裝了,則先卸載: cmdmemcached.exe d unin
2、stall安裝指令cmdmemcached.exe d install 啟動 memcached 服務(wù)cmdmemcached d start如何驗證是否成功!cmdnetsan看 11211 端口是否如果你希望指定某個端口cmdmemcached d p 端startcmdmemcached d stop restart|start1.2.3.如果安裝過程出問題你的安裝文件 memcached.exe 所在的目錄,中不要有中文目錄如果是 win7,win8, 對安全性要求高,所以要使用 adminisor 來安裝啟動如果在啟動過程中出現(xiàn) 提示缺少 xx.dll 文件提示,請從別人系統(tǒng)中拷貝該
3、文件,并拷貝到 system324.如果還,只能最后一招,不安裝直接啟動 cmdmemcached.exe p端在 Linux 下安裝 memcached 服務(wù)一般是以源碼方式安裝, 我以 RHEL5.4安裝安裝libevent-1.3.tar.gz在 linux 處理多并發(fā)一個memcached-1.2.6.tar.gz 上傳到 RHEL5.4 安裝先安裝 libevent-1.3.tar.gz庫tar zxvf libevent-1.3.tar.gz cd libevent-1.3./configure - -prefix=/usrmake & make install測試是否安裝上 li
4、bevent然后安裝 memcached 服務(wù)tar zxvf memcached-1.2.6.tar.gz cd memcached-1.2.6./configure - -with-libevent=/usrmake & make install啟動 memcache 服務(wù)器/usr/local/bemcached -d-m 10 -u root -l 11 -p 12000-c 256 -P/tmp/memcached.-d 選項是啟動一個守護進程,-m 是分配給Memcache 使用的內(nèi)存數(shù)量,-u 是運行Memcache 的用戶,我這里是root,是MB,我
5、這里是 10MB,-l 是的服務(wù)器IP 地址,如果有多個地址的話,我這里指定了服務(wù)器的IP 地址00,-p 是設(shè)置Memcache的端口,我這里設(shè)置了 12000,最好是 1024 以上的端口,-c 選項是最大運行的并發(fā)連接數(shù),默認是 1024,我這里設(shè)置了 256,按照你服務(wù)器的負載量來設(shè)定,-P 是設(shè)置保存Memcache 的文件,我這里是保存在 /tmp/memcached.,如何停止 memcahed 服務(wù) kill cat /tmp/memcached.可以考慮killall memcached常用的基礎(chǔ)指令有(安裝,啟動,卸載)memcached 的基本命令(
6、安裝、卸載、啟動、配置相關(guān)):-p的端口-l 連接的IP 地址, 默認是本機-d start 啟動memcached 服務(wù)-d restart 重起memcached 服務(wù)-d stop|shutdown 關(guān)閉正在運行的memcached 服務(wù)-d install 安裝memcached 服務(wù)-d uninstall-u 以的卸載memcached 服務(wù)運行 (僅在以root 運行的時候有效)-m 最大內(nèi)存使用,MB。默認 64MB ,最大好像 2G-M 內(nèi)存耗盡時返回錯誤,而不是刪除項-c 最大同時連接數(shù),默認是 1024-f 塊大小增長因子,默認是 1.25-n-h最小分配空間,key+v
7、alue+flags 默認是 48顯示幫助如何操作的 memcache 服務(wù)net 操作 windows 如何添加數(shù)據(jù)連接到 memcached 服務(wù)cmdnet 11211add key 值 0 有效時間 數(shù)據(jù)大小add name 0 60 5 刪除一個數(shù)據(jù)delete 鍵值比如: delete key1把 memcached 所有數(shù)據(jù)全部清空fulsh_allget查詢鍵值修改replace key 值 0 時間 數(shù)據(jù)大小舉例:replace key1 0 60 5 說明 replace 指令要求這個鍵值必須有,否則就會提示set key 值 0 時間 數(shù)據(jù)大小set
8、key1 0 60 5not_stored 信息 說明 set 指令,如果鍵值存在,就是替換,如果存在,就是添加細節(jié): 在沒有的情況下,你可以操作任何一個 memcached 服務(wù)器-安全問題?其它的一些基本操作指令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)當是數(shù)字 才能增加和減少Decrements numerical k
9、ey value by given number mykey 存放的應(yīng)當是數(shù)字 才能增加和減少incrinykey 2decrdeykey 5如何查看 memcached 的運行情況:使用程序來操作 memcached 服務(wù)這里需要引入_memcache.dll , 這里要特別說明:不同的版本,要使用對應(yīng)的_memcache.dll 文件,否則是失敗先完成使用 memcache 擴展來操作 memchced 服務(wù)(圍繞 curd) 配置.ini 加載_memcache.dll;這里配置exten=_memcache 擴展_memcache.dllconnect(,11211)
10、 die(連接失敗);/3.添加數(shù)據(jù)(字符串,數(shù)值,數(shù)組,對象,null,)/添加字符串/*bool Memcache:add ( string $key , mixed $var ,$key: 鍵值$var: 數(shù)據(jù)$flag: 是否壓縮$expire: 有效時間*/$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ù)組,在默認情況下
11、memcache 是以序列化的方式存放數(shù)組./序列化的作用 1. 可以把序列化的數(shù)據(jù)保存到文件中,并可以恢復(fù)/2. 序列化的數(shù)據(jù)(對象),可以在網(wǎng)絡(luò)上傳輸./3. 有時需要把數(shù)據(jù) json 編碼后在放入到 mem 可以使用/ json_encode(數(shù)據(jù)數(shù)組或者對象),返回是 可以使用 json_decode() json/*$city=array(bj= if($mem-set(city,$echo 添加 ok;*/,sj=);PRESSED,30)/4.存放對象, 在默認情況下,對象也是以序列化的方式存放的. 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)/這里說明一個 memcached 數(shù)據(jù)的有效時間./如果你直接放入一個整數(shù)(秒),這個值/如果你要超過這個值,則 time()+時間秒過 30*24*3600/*if($mem-add(name4,ABCPRESSED,time()+310*24*3600)echo name4 添加 ok;elseecho 添加error;*/如何遍歷,取出 memcach
13、ed 中的所有鍵-值對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ù)庫連接/*$conn=_connect(localhost,root,root);if($mem-set(dblink,$PRESSED,30)echo 添加 ok;*/獲取數(shù)據(jù)$val1=$mem-get(dblink);/.
15、 二進制,然后保存./echo ; var_dump($val1);echo ; 說了一下序列化的使用和作用=$name;$this-age=$age;$dog1=new Dog(,5);file_put_contents(d:/kk.log,serialize($dog1);echo save ok!;=$name;$this-age=$age;/ses中保存的也是對象-也要這樣處理,否則取不出對象屬性值/把 kk.log 的狗信息恢復(fù)(反序列化)$dog1=unserialize(file_get_contents(d:/kk.log); echo ;
16、var_dump($dog1);echo ;echo $dog1-name;思考:時,的版本和提供 dll 擴展沒有匹配的,則這如果遇到這樣一個情況,就是只能使用源碼 操作.看看這個源文件.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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 溝通與協(xié)調(diào)打造和諧職場環(huán)境
- 生態(tài)建筑引領(lǐng)未來商業(yè)趨勢
- 現(xiàn)代科技在股票市場分析中的應(yīng)用
- 校園餐飲消費大數(shù)據(jù)洞察學(xué)生消費習(xí)慣
- 2024年八年級生物下冊 6.2.1遺傳說課稿 (新版)冀教版
- 2024年八年級物理下冊 8.1認識壓強說課稿 (新版)粵教滬版
- 14《普羅米修斯》(說課稿)2024-2025學(xué)年-統(tǒng)編版語文四年級上冊
- 2024年五年級數(shù)學(xué)下冊 五 分數(shù)除法練習(xí)五說課稿 北師大版
- 2024-2025學(xué)年高中歷史 專題1 中國傳統(tǒng)文化主流思想的演變 3 宋明理學(xué)說課稿 人民版必修3
- 2024-2025學(xué)年八年級物理下冊 第十章 從粒子到宇宙 10.1 認識分子說課稿 (新版)粵教滬版
- 西安經(jīng)濟技術(shù)開發(fā)區(qū)管委會招聘考試真題
- 冀教版小學(xué)英語六年級下冊全冊教案
- 2024人工智能開源大模型生態(tài)體系研究報告
- 2024年中考語文復(fù)習(xí)分類必刷:非連續(xù)性文本閱讀(含答案解析)
- 緊密型縣域醫(yī)療衛(wèi)生共同體慢病管理中心運行指南試行等15個指南
- YYT 0681.11-2014 無菌醫(yī)療器械包裝試驗方法 第11部分:目力檢測醫(yī)用包裝密封完整性
- 遼寧省沈陽市第七中學(xué)2023-2024學(xué)年七年級下學(xué)期期末數(shù)學(xué)試題
- 2024年湖南工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案
- 快速入門穿越機-讓你迅速懂穿越機
- 水利安全生產(chǎn)風(fēng)險防控“六項機制”右江模式經(jīng)驗分享
- 2024年四川省成都市高新區(qū)中考數(shù)學(xué)二診試卷
評論
0/150
提交評論