如何缓存具有mysql查询的PHP页面.任何一个例子都会很有帮助.
我正在使用phpFastCache(用于共享主机,如果你不想触摸php.ini和root来设置memcached).查看示例菜单.他们有完整的详细示例,非常简单.
首先你用phpFastCache :: set设置然后用phpFastCache :: get - DONE获取!
示例:减少数据库调用
您的网站有10,000名在线访问者,您的动态页面必须在每次加载页面时向数据库发送10,000个相同的查询.使用phpFastCache,您的页面只向DB发送1个查询,并使用缓存为9,999个其他访问者提供服务.
我的偏好是使用缓存反向代理,如Varnish.
就纯PHP解决方案而言,您可以在脚本末尾放置一些缓存最终输出的代码,并在开头检查以查看页面是否缓存.如果在缓存中找到该页面,则发送它并退出而不是再次运行查询.
显然,这需要对您的设置进行大量自定义,包括缓存过期,
$cache_key
满足您的需求,以及错误检测,以便不缓存错误的页面.