Memcached + Redis用于新闻提要



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

我刚刚读到Memcached处理元数据的效率比Redis高。所以我想知道在 Redis 中存储"规范化"数据(帖子 ID(和在 Memcached 中存储"非规范化"数据(其他元数据,如喜欢、分享、文本、图片网址等(对我来说是否有意义。

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

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

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

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

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

如果您尚未浏览其各自的文档,则可以这样做:

雷迪斯

内存缓存

最新更新