Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

11.15. Cache

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

11.15.1. 页面缓存

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

  1. 反向代理

  2. HTTP Header

  3. Template 层

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

11.15.2. 局部缓存

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

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

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

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