咱们会问啥是缓存!精干啥!本来缓存相当于内存。保留一段时间!

 

缓存即是咱们履行东西时分不用在履行数据库了。直接履行咱们的缓存就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个比如!对缓存有很大的理解了吧!

稳定

产品高可用性高并发

贴心

项目群及时沟通

专业

产品经理1v1支持

快速

MVP模式小步快跑

承诺

我们选择声誉

坚持

10年专注高端品质开发
  • 返回顶部