个人缓存与Memcache?

时间:2010-06-02 00:39:58

标签: php caching memcached

我有一个个人缓存课,可以在这里看到(基于WordPress'):
http://pastie.org/988427

我最近了解了关于memcache的内容,并且对memcache说了一切:
http://highscalability.com/blog/2010/5/17/7-lessons-learned-while-building-reddit-to-270-million-page.html

我的第一个想法是让我的班级使用当前的函数并使其使用memcache - 这样做是否有任何缺点?

我看到的主要区别是memcache在页面之间保持服务器,而我的是1页加载。我看到的问题出现了,这与任何系统有关,就是它们是动态的。他们一直在改变。无论是搜索结果,可见产品等等。如果全部缓存,是否会产生问题?

有办法解决这个问题吗?显然,如果每次缓存时某些东西都会返回相同的结果,那么这就是我在每页加载的基础上做的原因。我确定有办法解决这个问题,或者缓存时间通常设置在5分钟到1小时之间?

1 个答案:

答案 0 :(得分:1)

您当然需要一个良好的缓存策略来避免过时数据的问题。使用动态数据并使用memcached,您必须删除某些数据更新的缓存条目。您不能仅仅依赖缓存条目来超时。使用memcached,您可以仅为特定页面生成缓存部分动态内容。如果你想缓存完整的html文档,我建议使用像varnish(http://varnish-cache.org/)这样的反向代理。