第1章 課程介紹
歡迎大家來到PHP相關緩存技術的課堂,一起來研究這個知識體系分散,卻又是解決大數據高壓力的金鑰匙的課程。本章先來給大家介紹一個整門課程的結構,再來研究:緩存是什么玩意?他適合存放哪些東西?有哪些主流的緩存技術可以被使用?可以用來解決什么現實的問題?使用它要注意哪些事項?…
第2章 文件類緩存
咱們需要一個搭建LNMP環境,學習CDN原理、數據緩存、頁面靜態化,以及Facebook的BigPipe技術。并配置ThinkPHP的最新框架來開發商城首頁的焦點圖、欄目模塊來掌握這些知識點
第3章 內存數據庫之Memcached
Memcached已經是天下誰人不識君了,但你真的了解它么,咱們這節課主要講的就是Memcached原理和它的內存管理機制,實際配置、封裝緩存類并使用它實現商城登錄數據的存儲。之后,咱們講到兩種分布式算法以及一種集中式緩存的應用案例。…
第4章 內存數據庫之Redis
Redis是后浪拍前浪,功能更大更牛掰,咱們除了重構上節內容,還會詳細解析Redis五種字段類型并實現會員資料、秒殺、商品對比、排行榜這五個模塊,之后會講到持久化方案,并用六個虛擬機真實搭建一個Redis分布式集群。
第5章 瀏覽器緩存
流量的大洪水要從源頭控制,減少服務器的壓力的首先,就是減少客戶發起的請求,瀏覽器的緩存有什么機制,它是怎么進行控制的,如何合理地使用瀏覽器緩存,這些是這節課要講的內容。
第6章 應用程序緩存
各家有各家的招式,服務器的各個組件都有自己提升性能的部分。這節課會詳細介紹Apache的過期模塊和緩存模塊,詳述PHP底層運行機制以及Mysql的查詢過程和查詢緩存。讓你對服務器各組件有更深入的了解。
第7章 課程總結
感謝同學們學到這里,咱們從網站的架構流程上解析了主流的緩存技術。希望同學們帶著這門課上學到的知識,更好的參與到項目中去,遇到高壓力、解耦等各種瓶頸問題需要處理的時候,可以考慮是否可以用緩存來解決。