适用范围

一般需要需要数据缓存的页面,集中在以下几个类别:

  • 实时性不是很高
  • 页面数据繁杂,生成需要读取数据库或者文件
  • 访问量较大

如果符合这几点,基本可以确定,利用数据缓存,在不影响业务的情况下可以减少页面加载时间

实现方式

对于PHP而言,我们经常看到的缓存方式有

  • Memcache(内存)
  • MongoDB(非关系数据库)或MySQL(关系数据库)
  • File(文件缓存)

效率依次降低,缓存量依次增大,根据自己的业务情况酌情选择即可

代码实现

使用cache()函数来进行缓存和读取,cache()内部实现过期时间判断

if(!$data = cache('data')){
  $data = .....
  cache('data',$data,60);
}

继续优化可能

缓存之后还有多种优化方法

  • 增加缓存队列,固定缓存大小,防止无限缓存
  • 多级缓存,防止击穿(例如在memcache后加mongodb缓存,在memcache挂掉以后能负担一部分负荷)