//

Information for details

浅谈关于PHP缓存技术的几种方法

php缓存中,目前普遍应用的技术主要包含一下几个方面:

一、数据缓存:

  这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就读取数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,提醒:需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。

二、页面缓存:
  每次访问某个页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就读取数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候就直接读取生成的缓存页面文件了。(模板引擎和网上常见的一些PHP缓存机制类通常有此功能,例如:smarty模版引擎)

三、根据时间触发缓存:

  检查文件是否存在,并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则重新读取数据库并更新缓存。

四、内容触发缓存:

  当管理员进行插入数据或更新数据时,系统强制更新PHP缓存机制。

五、静态页面缓存:

  这里所说的静态缓存是指静态化,直接生成html静态文件,有内容数据更新修改的时候再重生成一次,访问页面的时候,直接读取相应的html静态文件。主要适合于不太变化页面,比如新闻资讯类网站。

六、内存缓存:

  Memcached缓存,redis NOSQL缓存。主要把数据缓存于内存当中,用于在动态应用中减少数据库负载,提升访问速度。

七、其他缓存

  php的缓冲器(主要有eaccelerator, apc, phpa,xcache等等)、MYSQL缓存、基于反向代理的Web缓存、DNS轮询等。可以百度一下相应的知识。


  云南然成科技有限公司是云南一家本土的集各类网站建设、app开发、微信公众平台开发、系统定制开发的高端互联网公司!

  • 滇公网安备 53010202001388号