PHP由于它的强大和可伸缩性,近几年来得到长足的发展,PHP相比传统的ASP网站,在速度上有绝对的优势,想mssql转6万条数据PHP如需要40秒,ASP不下2分钟.但是,由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就是PHP的缓存技术,也就是Cache技术。
分析深入
一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能往内存放么?这不现实,当然,有的时候临时放如服务器缓存,如ob_start()这个缓存页面开启的话在发送文件头之前页面内容都被缓存在内存中,知道等页面输出自动清楚或者等待ob_get_contents的返回,或者被ob_end_clean显示的清除,这在静态页面的生成中能很好的利用,在模板中能得到很好的体现。
另外,在ASP中有一对象application,可以保存公用的参数,这也算点缓存,但在PHP,我至今没看到开发者产出这种对象,的确,没必要.ASP.NET的页面缓存技术就用的是viewstate,而cache就是文件关联,(不一定准确),文件被修改,更新缓存,文件没被修改而且不超时(注释1),就读取缓存,返回结果,就是这个思路,看看这个源码:
- <?PHP
- class cache{
- private $cache_dir;
- private $expireTime=180;//缓存的时间是 60 秒
- function __construct($cache_dirname){
- if(!@is_dir($cache_dirname)){
- if(!@mkdir($cache_dirname,0777)){
- $this->warn(''缓存文件不存在而且不能创建,需要手动创建.'');
- return false;
- }
- }
- $this->cache_dir = $cache_dirname;
- }
- function __destruct(){
- echo ''Cache class bye.'';
- }
-
- function get_url() {
- if (!isset(
PHP的缓存你了解多少?深入探索PHP缓存原理及使用 - 凌众科技
快速业务通道
PHP的缓存你了解多少?深入探索PHP缓存原理及使用
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-23
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
SERVER[''REQUEST_URI''])) { - $url =
PHP的缓存你了解多少?深入探索PHP缓存原理及使用 - 凌众科技
快速业务通道
PHP的缓存你了解多少?深入探索PHP缓存原理及使用
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-23
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
SERVER[''REQUEST_URI'']; - }else{
- $url =
PHP的缓存你了解多少?深入探索PHP缓存原理及使用 - 凌众科技
快速业务通道
PHP的缓存你了解多少?深入探索PHP缓存原理及使用
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-23
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
SERVER[''SCRIPT_NAME'']; - $url .= (!emptyempty(
PHP的缓存你了解多少?深入探索PHP缓存原理及使用 - 凌众科技
快速业务通道
PHP的缓存你了解多少?深入探索PHP缓存原理及使用
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-23
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
SERVER[''QUERY_STRING''])) ? ''?'' .
PHP的缓存你了解多少?深入探索PHP缓存原理及使用 - 凌众科技
快速业务通道
PHP的缓存你了解多少?深入探索PHP缓存原理及使用
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-23
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
SERVER[''QUERY_STRING''] : ''''; - }
-
- return $url;
- }
- function warn($errorstring){
- echo "<b><font color=''red''>发生错误:<pre>".$errorstring."</pre></font></b>";
- }
-
- function cache_page($pageurl,$pageda
|