php – Zend如何使用缓存组件
发布时间:2020-12-13 22:14:19 所属栏目:PHP教程 来源:网络整理
导读:假设你有这种情况:一个简单的博客主页,它既可以加载静态内容,也可以加载动态内容. 静态内容由很少变化的图像组成.我还有数据库驱动的动态内容.动态内容包含所有博客文章(文本和图像)和相关用户评论.动态内容定期从每小时变化到每天. 您将如何使用缓存?特别
假设你有这种情况:一个简单的博客主页,它既可以加载静态内容,也可以加载动态内容.
静态内容由很少变化的图像组成.我还有数据库驱动的动态内容.动态内容包含所有博客文章(文本和图像)和相关用户评论.动态内容定期从每小时变化到每天. 您将如何使用缓存?特别是假设用户正在发表评论或管理员正在添加/编辑帖子,您希望手动触发缓存清除以获得此博客主页的更新版本? 谢谢你的耐心. 卢卡 再次感谢 解决方法
所以缓存的基本用法由@mingos显示.他谈到了通用缓存,这很好.但是,ZF几乎没有不同的缓存机制可用于不同的事情.您不需要为一种类型的缓存限制自己.你可以混合使用它们.例如,对于缓存静态内容
Zend_Cache_Frontend_Page值得考虑,因为它会生成静态页面的完整html文件.如果你有很多配置文件,例如long routes.ini或者其他什么,你可以使用Zend_Cache_Frontend_File缓存它们.有了这个,您可以节省解析每个请求的ini文件的时间.可以使用Zend_Cache_Frontend_Output等缓存视图的重要部分.
缓存什么以及何时更新缓存是一个棘手的问题.这完全取决于您的内容变化的速度和频率.例如,如果您每秒有100个新评论,那么每秒清理评论缓存100次是没有意义的(即每个新评论).最好是对每个帖子的评论与其他帖子的评论分开.然后,您将清除/刷新仅与此帖相关联的缓存. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |