一直不太理解为什么用了smarty还要用memcache~~~~都说smarty + memcache配合用是很好的优化组合,但我不明白为什么用了smarty还要用memcache~ 因为smarty不是有页面缓存吗,比如现在有个页面A,我规定它缓存的时间是10分钟,那它只要每十分钟逻辑运算一次就可以了。还要memcache有什么用呢? 能给我举个小例子说明smarty和memcache在什么情况下配合使用吗? 谢谢各位! 分享到: ------解决方案--------------------存的地方不一样,memcache是存到内存中的,smarty是存到硬盘上的,读数据肯定是从内存中读取快,你看哈这2个的原理吧------解决方案--------------------既然smarty可以cache了。为什么还要用 memcache ?------解决方案--------------------这个道理很简单:由于运行机制和适用范围的不同,smarty 只被少数初级php程序员使用;而 memcache 被广泛的采纳,并由此衍生出基于内存的数据库系统------解决方案--------------------一个是针对数据,一个针对的被访问的页面,例如最长用的方式将查询出来的条数据存入memcache,而有些页面实时刷新要求不高的那么就smarty的缓存了,作用的范围不同,就像你吃了胡萝卜还要吃西瓜差不多,吃胡萝卜是增加维生素C,吃西瓜是增加维生素D,这个如果还迷糊,你可以先不必纠结,等以后慢慢就知道了------解决方案--------------------两个不同的东西...像kyzy说的。虽然都说是为缓存服务,但是缓存的具体对象和实现方法不太一样。虽然经过各种SM后也能够彼此通融些,但是就有点脱裤子了。 简单说smarty缓存最终的结果.memcache缓存中间的部分.当然这样说也比较笼统,但多少你能知道他们不是为了解决相同问题的交集。------解决方案--------------------smarty 的 cache 是基于文件的,可称为 filecache 访问文件肯定要比访问内存要慢 所以才有 smarty + memcache 一说 也就是说可以修改 smarty 将 cache 放到 memcache 中去 至于用什么,怎么用,那都是方案问题。与实现技术无关