從原理到場景 系統講解 PHP 緩存技術

第1章 課程介紹
歡迎你們來到PHP相關緩存技術的課堂,一塊兒來研究這個知識體系分散,卻又是解決大數據高壓力的金鑰匙的課程。本章先來給你們介紹一個整門課程的結構,再來研究:緩存是什麼玩意?他適合存放哪些東西?有哪些主流的緩存技術能夠被使用?能夠用來解決什麼現實的問題?使用它要注意哪些事項?...
1-1 課程介紹
1-2 佈置緩存的目的
1-3 合理使用緩存
1-4 哪些環節適合用緩存html

第2章 文件類緩存
我們須要一個搭建LNMP環境,學習CDN原理、數據緩存、頁面靜態化,以及Facebook的BigPipe技術。並配置ThinkPHP的最新框架來開發商城首頁的焦點圖、欄目模塊來掌握這些知識點
2-1 Ubuntu環境搭建
2-2 LNMP環境搭建
2-3 ThinkPHP框架搭建和簡單配置
2-4 CDN是什麼
2-5 碎片化的數據文件緩存
2-6 全頁面靜態化-上
2-7 全頁面靜態化-中
2-8 全頁面靜態化-下
2-9 數據分塊加載實驗 – FaceBook的BigPipe技術算法

第3章 內存數據庫之Memcached
Memcached已是天下誰人不識君了,但你真的瞭解它麼,我們這節課主要講的就是Memcached原理和它的內存管理機制,實際配置、封裝緩存類並使用它實現商城登陸數據的存儲。以後,我們講到兩種分佈式算法以及一種集中式緩存的應用案例。...
3-1 內存數據庫介紹
3-2 Memcached是什麼
3-3 Memcached的工做原理和內存管理機制
3-4 Linux下配置和安裝Memcached
3-5 封裝Memcached緩存類並實現登陸時的數據存儲
3-6 分佈式服務器的兩種分佈式算法
3-7 集中式服務器的案例:Session共享機制sql

第4章 內存數據庫之Redis
Redis是後浪拍前浪,功能更大更牛掰,我們除了重構上節內容,還會詳細解析Redis五種字段類型並實現會員資料、秒殺、商品對比、排行榜這五個模塊,以後會講到持久化方案,並用六個虛擬機真實搭建一個Redis分佈式集羣。
4-1 Redis概述
4-2 配置和命令行及常見命令
4-3 String類型 - Memcached的替代產品
4-4 Hash類型 - 實現會員資料模塊
4-5 List類型 – 實現秒殺功能
4-6 Set類型 – 實現南北專供商品的對比模塊
4-7 ZSet類型 – 實現吃貨排行榜
4-8 Redis 持久化方案
4-9 合理高效的使用Redis須要注意啥
4-10 六臺機器搭建RedisCluster分佈式集羣-上
4-11 六臺機器搭建RedisCluster分佈式集羣-下數據庫

第5章 瀏覽器緩存
流量的大洪水要從源頭控制,減小服務器的壓力的首先,就是減小客戶發起的請求,瀏覽器的緩存有什麼機制,它是怎麼進行控制的,如何合理地使用瀏覽器緩存,這些是這節課要講的內容。
5-1 瀏覽器是怎麼使用緩存的
5-2 什麼是強緩存和協商緩存
5-3 合理使用瀏覽器緩存來提升效率瀏覽器

第6章 應用程序緩存
各家有各家的招式,服務器的各個組件都有本身提高性能的部分。這節課會詳細介紹Apache的過時模塊和緩存模塊,詳述PHP底層運行機制以及Mysql的查詢過程和查詢緩存。讓你對服務器各組件有更深刻的瞭解。
6-1 Apache緩存過時和控制機制
6-2 PHP運行機制和OpCache
6-3 Mysql的查詢過程和查詢緩存
6-4 查詢緩存和MySQL優化緩存

第7章 課程總結
感謝同窗們學到這裏,我們從網站的架構流程上解析了主流的緩存技術。但願同窗們帶着這門課上學到的知識,更好的參與到項目中去,遇到高壓力、解耦等各類瓶頸問題須要處理的時候,能夠考慮是否能夠用緩存來解決。
7-1 課程總結服務器

下載地址:百度網盤下載架構

相關文章
相關標籤/搜索