Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

32.12. Cache

Cache大體分為兩種,一種是檔案Cache,另一種是內存Cache。按應用劃分,可以分為頁面Cache和局部Cache

32.12.1. 頁面緩存

頁面緩存有三種實現方式:

  1. 反向代理

  2. HTTP Header

  3. Template 層

頁面cache的原理是推送HTTP協議頭,修改網頁過期時間。

32.12.2. 局部緩存

局部cache是可以將數組,序列化對象,字元串等等,分別cache,並設置ttl值(生存時間)

資料庫與應用程序之間加一層Cache,性能將會大幅提升。

我們一般會把Cache封裝為一個Class (類),並且支持多種Cache API.如:Apc Cache,Xcache, Memcache...

Cache操作很簡單,添加,更新,刪除,狀態幾種操作,其中添加與更新可以共用一個方法。