如何在memcached中存储大列表?

时间:2012-10-26 00:45:59

标签: memcached

我有一个多租户网站,可以跨多个MySQL表存储人们的信息。当我需要关于列表人员的不同信息时,我可以从不同的表中提取。

我刚开始使用Memcached,我更喜欢它。我想用它来加速通过人员列表过滤这个过程。

我的问题是如何在memcached中有效地存储人们的信息,因此在处理查询时,无论是简单还是复杂,我不必每次都从MySQL数据库加载所有内容?当我说复杂时,我将查询多个MySQL表以找到我需要的人员列表。

我有些想法:

  1. 在memcached中存储所有人的信息(包括来自链接的MySQL表的信息)。然后,当我需要一组特定的人或者需要生成一个复杂的报告时,我会从memcached过滤掉一大群人而不是查询MySQL ...事实上,可能有成千上万的人拥有100行信息​​。而且我不确定memcached是否可以处理这么多数据。

  2. 每次创建新报告或视图时都会存储人员。它会保存它,所以如果生成相同的报告,它将从memcached中拉出来。

  3. 非常感谢您能给予的任何见解。

1 个答案:

答案 0 :(得分:2)

memcached旨在成为缓存,而不是数据库。 在其中存储大量信息,尤其是因为查询数据库中的特定信息可能会更快,而不是从缓存中加载所有信息,解析出来然后查找它