Memcached + Redis用于新闻提要

时间:2018-04-05 12:07:38

标签: database redis memcached stackexchange.redis

我计划在我的MYSQL数据库之上构建缓存以进行新闻订阅活动。

我刚刚读到Memcached比Redis更有效地处理元数据。所以我想知道在Memcached中存储Redis中的“规范化”数据(帖子ID)和“非规范化”数据(其他元数据,如喜欢,分享,文本,图片网址等)是否合理。

因此,如何工作:呈现用户的订阅源,将获取Redis群集上用户消息框中的帖子ID列表,并将其传递到Memcached群集,其中与每个帖子相关的所有元数据都将是牵强。如果Memcached中没有帖子的数据,我们只需回过头来从我们的主数据存储区(MySQL)中检索它。

1 个答案:

答案 0 :(得分:0)

根据您所描述的用例,很明显只有Memcached或Redis中的一个就足够了。在同一系统中使用它们是不切实际的。

您可以根据自己对使用的满意程度以及您认为最符合您要求的内容做出决定。 redis和memcached都将您的数据存储在内存中,因此不会出现速度问题。

由于以下因素,使用两者都是一个坏主意:

  • 您必须维护和开发两个不同的内存存储
  • 向系统添加额外的层意味着更多的延迟开销

如果您还没有这样做,可以查看各自的文件:

Redis

Memcached