1. 程式人生 > >從原理到場景 系統講解 PHP 緩存技術

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

百度網盤 緩存技術 重構 style ace 模塊 開發 一起 概述

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

第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共享機制

第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 課程總結

下載地址:百度網盤下載

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