2011-04-26 98 views
3

互联网上有很多教程声称教你如何使用memcacheD,但其中的most是关于memcache(因此强调d)。初学者指南使用memcacheD缓存

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

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

回答

1

但究竟是我该 缓存?

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

因为它是不太可能,你创建,删除或更新论坛每一秒,它是安全的假设读:写比率有利于读的,让您可以在您显示论坛缓存是头版,并通过这样做,您可以减轻数据库的负担,因为您不需要访问大多数对您的网站的访问。

您还可以将此缓存进一步缓存 - 缓存您的网站所提供的所有内容,并将缓存过期时间设置为5分钟。假设你的数据库不是很大(数百GB),并且它适合可用的RAM - 你会有效地每5分钟查询你的数据库。 假设您每天有很多次访问(假设有20 000次访问) - 您可以计算连接到数据库和提取数据时节省资源的程度。