使用memcacheD进行缓存的初学者指南

时间:2011-04-26 17:40:02

标签: caching recursion memcached

互联网上有很多教程声称教你如何使用memcacheD,但most是关于memcache的(因此强调d)。

在php中,memcached甚至没有连接方法。还有很多这些教程只是教你如何连接和添加值,但我可以通过阅读manual来解决这个问题,所以请帮我为memcached创建一站式参考。您会推荐哪些策略,最佳做法是什么?你会如何缓存像forumsocial site这样不断变化的数据?

我似乎遇到的麻烦是,我知道如何连接,添​​加和删除值,但我想要缓存的是什么? (我只是在试验,这不是一个项目,所以我不能给出一个例子)。

1 个答案:

答案 0 :(得分:1)

  

但我想到的是什么   缓存?

您应该缓存不经常更改并且多次读取的数据。例如,让我们来一个论坛 - 您将缓存论坛的初始页面,该论坛显示可用的论坛,论坛描述和论坛ID,以便您查看各种论坛类别下的主题。

由于您不太可能每秒创建,删除或更新论坛,因此可以安全地假设读取:写入比率有利于读取,这允许您在显示论坛的位置缓存该首页,并且通过这样做,您正在减轻数据库的负担,因为大多数访问您网站时无需访问它。

您还可以将此缓存更进一步 - 缓存网站提供的所有内容,并将缓存到期时间设置为5分钟。假设您的数据库不是很大(数百千兆字节)并且它适合可用的RAM - 您每5分钟就可以有效地查询数据库。 假设您每天访问量很大(假设有20 000次唯一访问) - 您可以计算在连接数据库和提取数据时保存资源的属性。