5if(!$smarty-is_cached('index.tpl')) {
6 // No cache available, do variable assignments here.
7 $contents = get_database_contents();
8 $smarty-assign($contents);
9}
10$smarty-display('index.tpl');
11?
12
如上,每次访问页面的时候 , 都会先检测相应的缓存是否存在,如果不存在,就连接数据库,得到数据 , 完成模板变量的赋值 , 显示页面,同时生成缓存文件 , 这样下次访问的时候缓存文件就发挥作用了,而不会再执行if块的数据查询语句了 。当然,在实际使用中会有很多东西要考虑,比如,有效期的设置,缓存组的设置等等,具体可以查看Smarty手册中有关缓存(caching)的相关章节 。
以上两个PHP流行组件缓存方式的侧重点是不同的,对于Adodb的缓存而言,它缓存的是数据,对于Smarty的缓存而言,它缓存的是页面 。其他提供缓存功能的组件还有很多(如:PEAR::Cache_Lite等等),实际编程中使用哪个方案要具体情况具体分析,也可能会综合使用 。
使用这些组件内置的缓存方案有一个很明显的好处是它们的实现对客户端而言都很透明 。只要进行必要的设置(如:缓存时间,缓存目录等等)就可以了,而不用过多考虑实现缓存的细节问题 , 系统会根据设置自动管理缓存 。但是其缺点也同样明显,因为每次请求仍然要用PHP解析一遍,效率和纯静态相比还是大打折扣,在大的PV面前还是不能满足要求,在这种情况下,仅仅做动态缓存就不够了,必须实现静态缓存 。
PHP,一门最近几年兴起的web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,php相比传统的asp网站,在速度上有绝对的优势,想mssql转6万条数据php如需要40秒,asp不下2分钟.但是,由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就是php的缓存技术,也就是Cache技术.
关于php缓存数据在哪里看和php缓存机制有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 直播伴侣直播中叠加动态素材,直播伴侣素材怎么剪
- 如何写新媒体人物稿,新媒体撰稿人
- 虚拟机写硬盘频繁吗,虚拟机的硬盘占用本地硬盘吗
- 天选能不能装载鸿蒙系统,天选可以装硬盘吗
- 字符三角形java代码 用java编写三角形星号
- 安卓和苹果助手哪个好用,安卓和苹果互通的手游有哪些
- c改为asp.net网站程序,aspnet怎么运行web
- 快手有直播怎么去掉广告,快手直播间怎样关闭
- php关联数据排序 php根据字段排序