首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时使用MongoDB和Redis?

同时使用MongoDB和Redis?
EN

Stack Overflow用户
提问于 2011-08-01 09:39:31
回答 1查看 1.9K关注 0票数 3

我们从Redis开始,存储活动数据,登录用户等。我们还使用了一些pubsub来进行实时数据传递。

最近我们添加了Mongo来满足我们的地理空间需求,而且它对非活动数据似乎也很好。

这两者应该如何协同工作呢?两者都使用是愚蠢的吗?当mongo变得活跃时,把大量数据从mongo传递给redis是不是很愚蠢?

我们的想法是,我们可以将所有内容都存储在mongo中,但当用户处于活动状态且数据可能被访问时,将用户数据从mongo传递到redis。我知道Mongo自己做了一些类似的缓存,我们对它们都是新手,只是想知道它们应该如何一起使用,如果有的话。

谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-01 15:14:55

两个都用是不是很愚蠢?当mongo变得活跃时,把大量数据从mongo传递给redis是不是很愚蠢?

所以我觉得实际上有一个合理的方法来测试和验证这个问题。Redis基本上是一个“内存中”的DB,那么将RAM提供给Mongo还能有多好呢?

过去,我们使用Memcache/MySQL组合基本上是为了向MySQL“添加内存”,并限制它所需的写入量。我们这么做只是因为切分MySQL很复杂。

但是,MongoDB提供了一种分片机制。因此,您可以简单地通过添加更多分片来为问题“添加RAM”(以及“添加磁盘”)。

由于内存映射文件的工作方式,MongoDB倾向于将最近使用的数据保存在内存中。因此,如果您正在将最近的数据放入Redis,那么这些数据可能也在MongoDB端的内存中,因此不清楚将其放在两个位置是否会带来好处。

是不是很傻..。

如果没有一些测试和分析,很难说出这一点。MongoDB并没有真正的发布/订阅机制,但它确实倾向于具有快速的查询时间,因此它可能适用于特定的地方。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6893510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档