【问题标题】:Memcached + Redis for news feedMemcached + Redis 用于新闻提要
【发布时间】:2018-09-15 06:06:43
【问题描述】:

我计划在我的 MYSQL 数据库之上构建缓存,用于新闻提要活动。

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

所以,它的工作原理是:为了呈现用户的提要,将获取 Redis 集群上用户消息框中的帖子 ID 列表并将其传递到 Memcached 集群,从该集群中与每个帖子相关的所有元数据都将被获取。如果 Memcached 中没有帖子的数据,我们只需退回到从我们的主数据存储 (MySQL) 中检索它。

【问题讨论】:

标签: database redis memcached stackexchange.redis


【解决方案1】:

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

您可以根据自己的使用习惯以及您认为最适合您的要求的方式做出决定。 redis 和 memcached 都将您的数据存储在内存中,因此在速度方面不会有问题。

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

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

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

Redis

Memcached

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 2016-07-30
    • 2011-11-08
    相关资源
    最近更新 更多