网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > PHP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.使用php重新实现PHP脚本引擎内置.
.用PHP文件上传的具体思路及实现.
.如何将数据从文本导入到mysql.
.PHP对文本数据库的基本操作方法.
.在虚拟主机上复制安装本机Pear.
.用定制的PHP应用程序来获取Web服.
.WML,Apache,和 PHP 的介绍.
.PHP中XML-RPC构造Web Service.
.操作Oracle的php类.
.在PHP中使用灵巧的体系结构.
.PHP用代码实现文件下载.
.win2003 iis整合php后 环境变量无.
.利用php和js实现页面数据刷新.
.利Mcrypt扩展库进行加密和解.
.COM in PHP (winows only).
.理解PHP中的MVC编程之控制器.
.用php实现gb2312和unicode间的编.
.动态网页制作PHP常用的正则表达式.
.透析PHP的配置文件php.ini.
.如何使用PHP程序开发高效的WEB网.

PHP缓存详谈

发表日期:2008-12-16


大家会问什么是缓存!能干什么!其实缓存相当于内存。保存一段时间!

缓存就是我们执行东西时候不用在执行数据库了。直接执行我们的缓存就OK了

一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能往内存放么?这不现实,当然,有的时候临时放如服务器缓存,如ob_start()这个缓存页面开启的话在发送文件头之前页面内容都被缓存在内存中,知道等页面输出自动清楚或者等待ob_get_contents的返回,或者被ob_end_clean 显示的清除,这在静态页面的生成中能很好的利用,在模板中能得到很好的体现,我的这篇文章深入的讨论了:谈PHP生成静态页面,这是一种方式,但这是临时性的,不是解决我们问题的好方法.

可以这么说:缓存一般分为页面缓存和数据缓存。ADODB缓存是数据缓存.smarty是页面缓存。  adodb缓存是

<?php }
include(./adodb/adodb.inc.php);
$ADODB_CACHE_DIR='tmp';
$db=NewADOConnect('mysql');
$db->connect('localhost','root','123456','mysql');
$sql="select * from user"; 
$db->cacheexecute(300,$sql);
?>

这样在TMP目录下生成了缓存!(缓存文件是序列化的数据。) 当下次在执行的时候,我们直接从缓存里面读取数据。SMARTY缓存:


?php
require('./smarty/Smarty.class.php');
$smarty = new Smarty; Z)
$smarty->caching = true;
if(!$smarty->is_cached('index.tpl')) 
    // No cache available, do variable assignments here. ) 
    $contents = get_database_contents();
    $smarty->assign($contents);
}
$smarty->display('index.tpl'); )
?>

这个首先判断是否有这个缓存文件!没有直接链接数据库!有的话!执行DISPLAY。就是读取缓存。大家看到上面的2个例子!对缓存有很大的理解了吧

上一篇:例举PHP语言中的精华与技巧 人气:34
下一篇:MVC真的适合PHP么? 人气:50
浏览全部PHP缓存的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐