Cache大體分為兩種,一種是檔案Cache,另一種是內存Cache。按應用劃分,可以分為頁面Cache和局部Cache
頁面緩存有三種實現方式:
反向代理
HTTP Header
Template 層
頁面cache的原理是推送HTTP協議頭,修改網頁過期時間。
局部cache是可以將數組,序列化對象,字元串等等,分別cache,並設置ttl值(生存時間)
資料庫與應用程序之間加一層Cache,性能將會大幅提升。
我們一般會把Cache封裝為一個Class (類),並且支持多種Cache API.如:Apc Cache,Xcache, Memcache...
Cache操作很簡單,添加,更新,刪除,狀態幾種操作,其中添加與更新可以共用一個方法。