Answers:
一个可能适用于stackoverflow.com的示例:添加此注释会使页面缓存无效,因此必须从Varnish(以及我的个人资料页面)中清除此页面,这可能不值得一开始进行缓存。记住要使所有页面均无效受影响的页面可能有点问题)。但是,所有注释都仍在Memcache中,因此数据库只需编写此注释。数据库无需执行任何其他操作即可生成页面。所有评论都由Memcache提取,页面被重新缓存,直到有人再次影响它为止(也许通过投票赞成我的答案)。同样,数据库进行表决,所有其他数据都从Memcache中提取,并且寿命很快。
Memcache使您的数据库免于进行大量读取工作,Varnish通过减少生成页面的次数来节省动态Web服务器的CPU负载(如果不是对于Memcache,则可以减轻数据库的负载)。
我的经验来自将Varnish与Drupal结合使用。用尽可能简单的术语,这就是我的回答:
通常,Varnish适用于未经身份验证的(通过cookie)流量,而memcached将缓存经过身份验证的流量。
因此,请同时使用。