Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | 视频教程 | bilibili | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 打赏(Donations) | About
知乎专栏多维度架构 | 微信号 netkiller-ebook | 51CTO:视频教程

33.12. Cache

Cache大体分为两种,一种是文件Cache,另一种是内存Cache。按应用划分,可以分为页面Cache和局部Cache

33.12.1. 页面缓存

页面缓存有三种实现方式:

  1. 反向代理

  2. HTTP Header

  3. Template 层

页面cache的原理是推送HTTP协议头,修改网页过期时间。

33.12.2. 局部缓存

局部cache是可以将数组,序列化对象,字符串等等,分别cache,并设置ttl值(生存时间)

数据库与应用程序之间加一层Cache,性能将会大幅提升。

我们一般会把Cache封装为一个Class (类),并且支持多种Cache API.如:Apc Cache,Xcache, Memcache...

Cache操作很简单,添加,更新,删除,状态几种操作,其中添加与更新可以共用一个方法。

网站:http://www.netkiller.cn/ | 知乎:netkiller | 51CTO:视频教程 | Bilibili:netkiller | Github:netkiller