加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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次是没有意义的(即每个新评论).最好是对每个帖子的评论与其他帖子的评论分开.然后,您将清除/刷新仅与此帖相关联的缓存.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读