




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、為大型網站提速 -memcached緩存技術講師:韓順平 學習內容 主講:韓順平memcached基本概念使用memcached給我們帶來什么好處?快速入門實例memcached機制的深入了解將memcached應用到項目中Memcached概念 主講:韓順平 memcached基本概念Memcached是danga的一個項目,最早是LiveJournal 服務的,最初為了加速 LiveJournal 訪問速度而開發的,后來被很多大型的網站采用。 官方網站: 和 Memcached是一個高性能的分布式的內存對象緩存系統,目前全世界不少人使用這個緩存項目來構建自己大負載的網站,來分擔數據庫的壓力
2、,通過在內存里維護一個統一的巨大的hash表,它能夠用來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。簡單的說就是將數據調用到內存中,然后從內存中讀取,從而大大提高讀取速度。(注: 摘自百度全科)Memcached-誰在使用 主講:韓順平Memcached-使用好處 主講:韓順平請大家先看一個問題,這個問題在大并發,高負載的網站中必須考慮!大家思考如何讓速度更快。三種方案的比較1. 數據庫 2. 頁面靜態化 3. memcached 緩存技術Memcached使用好處 主講:韓順平請大家再看一個問題?這個當前在線人數,在大型網站,怎么處理更好!Memcached使用好處 主講
3、:韓順平請大家再看一個問題? 這個問題很有實用價值這web版本的淘寶旺旺,如何處理好友在線狀態?Memcached-原理示意圖 主講:韓順平簡單的說: memcached就是在內存中維護一張巨大的hash表,通過自己的一套算法來維護數據的操作,這個算法比較復雜,這里我們只做簡單的介紹,對我們PHP程序員而言,重點掌握如何在項目如何使Memcached技術. 示意圖Memcached-安裝 主講:韓順平安裝步驟下載memcached軟件將memcached軟件拷貝到某個目錄,最好放在php開發環境目錄下,便于管理安裝 memcached d install 卸載使用 memcached -d u
4、ninstall啟動 memcached 服務(1)直接通過界面啟動該服務(2)在控制臺下啟動 memcached d start 命令一覽表如果使用自定義的端口 memcached.exe p 端口 【但是不能關閉cmd】查看memcached 服務是否啟動成功! 默認端口11211* 查看 memcached 可使用命令: memcached -htelnet操作Memcached 主講:韓順平許多語言都實現了連接memcached的客戶端,其中以Perl、PHP為主。僅僅memcached網站上列出的語言就有: Perl PHP Python Ruby C# C/C+ Java為了讓大家
5、快速體驗一下Memcached的使用,我們先通過一個現成的程序telnet來說明Memcached的使用,然后我們在講解如何通過PHP程序來操作Memcached,請大家注意體會其用法.telnet操作Memcached 主講:韓順平使用Telnet程序(客戶端)對Memcached進行CRUD操作!,這里我們需要使用到Memcached給我們提供的命令php操作Memcached 主講:韓順平Memcache 擴展Memcached 擴展Socket套接字操作memcached-client.php(函數)Memcached服務通過php程序操作Memcached服務幾種形式php操作Mem
6、cached 主講:韓順平1.安裝并配置Memcache擴展庫 在php.ini文件添加:extension=php_memcache.dll 并把對應的dll文件拷貝到 ext目錄下2.使用php對Memcached進行CRUD操作 配合php幫助手冊memcached-client操作 主講:韓順平疑問:如果我們沒有memcache.dll文件,我們能不能去操作memcached內存數據呢?特點:1.不需要開啟memcache擴展2.使用fsockopen()套接字連接memcached3.同樣執行執行CRUDMemcached機制深入了解 主講:韓順平基于c/s架構 ,協議簡單c/s架構
7、,此時memcached為服務器端,我們可以使用如PHP,c/c+等程序連接memcached服務器。memcached的服務器客戶端通信并不使用XML等格式,而使用簡單的基于文本行的協議。因此,通過telnet也能在memcached上保存數據、取得數據Memcached機制深入了解 主講:韓順平基于libevent的事件處理libevent是一套跨平臺的事件處理接口的封裝,能夠兼容包括這些操作系統:Windows/Linux/BSD/Solaris 等操作系統的的事件處理。Memcached 使用libevent來進行網絡并發連接的處理,能夠保持在很大并發情況下,仍舊能夠保持快速的響應能力
8、。Memcached機制深入了解 主講:韓順平內置內存存儲方式為了提高性能,memcached中保存的數據都存儲在memcached內置的內存存儲空間中。由于數據僅存在于內存中,因此重啟memcached、重啟操作系統會導致全部數據消失。另外,內容容量達到指定值之后,就基于LRU(Least Recently Used)算法自動刪除不使用的緩存。memcached本身是為緩存而設計的服務器,因此并沒有過多考慮數據的永久性問題。Memcached機制深入了解 主講:韓順平基于客戶端的分布式memcached盡管是“分布式”緩存服務器,但服務器端并沒有分布式功能。各個memcached不會互相通信
9、以共享信息。那么,怎樣進行分布式呢?這完全取決于客戶端的實現。如圖:Memcached細節討論 主講:韓順平1. 生命周期 2. Memcached數據存在什么地方3. Memcached最佳實踐 將從數據庫查詢的數據放入Memcached (舉例說明-偽代碼)Memcached細節討論 主講:韓順平 將Session數據放入到Memcached(舉例說明)4.Memcached的數據是無用戶狀態的.即不會和某個用戶綁定5.Memcached訪問安全性(舉例)設置防火墻iptables -a input -p 協議 -s 可以訪問ip -dport 端口 -j ACCEPT保證memcache
10、擴展開啟,memcachd運行設置php.ini中session.save_handler=memcache設置php.ini中session.save_path=tcp:/localhost:11211也可以通過php函數 ini_set() 函數在頁面設置.Memcached細節討論 主講:韓順平什么樣的數據適合放入memcached中?變化頻繁,具有不穩定性的數據,不需要實時入庫, (比如用戶在線狀態、在線人數.)門戶網站的新聞等,覺得頁面靜態化仍不能滿足要求,可以放入到memcache中.(配合jquey的ajax請求)什么樣的數據不適合放入memcached中?小結如何決定是否使用memcachedMemcached細節討論 主講:韓順平Memcached vs session的比
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西南寧市天桃實驗中學2024-2025學年下學期八年級數學期中試題(含簡單答案)
- 水果批發買賣合同協議書
- 車輛融資租賃購車合同范本
- 簡化版二手房買賣合同范本參考
- 汽車掛靠協議范本
- 兼職代理合作合同
- 陜西省西安市高新一中初級中學2024-2025學年下學期八年級期中考試英語試題
- 河南省TOP二十名校2025屆高三上學期調研考試(三)-25 屆高三年級 TOP二十名校調研考試三歷史試卷
- 金融租賃公司債券資產擔保合同
- 大數據存儲系統數據備份與恢復流程優化重點基礎知識點
- 新版工貿企業重大事故隱患-題庫
- 內蒙古建筑圖集 DBJ-T 03-76-2018 自保溫砌塊建筑構造圖集
- 企業規范化管理與標準化建設
- 物流營銷與客戶關系 習題答案 張廣敬
- CHT 8023-2011 機載激光雷達數據處理技術規范
- 河北省唐山市路北區2023-2024學年八年級下學期4月期中物理試題
- 2024屆高中語文高考作文資料及素材系列
- 幼兒園中班韻律《阿凡提尋寶記》課件
- 海面之下:海洋生物形態圖鑒
- 【中學生數學學習習慣和學習狀況調研探析報告9900字(論文)】
- 內科護理學-急性胰腺炎--1課件
評論
0/150
提交評論