【发布时间】:2011-07-26 05:08:57
【问题描述】:
我们有很多数据,决定使用 mongodb,效果很好。
我们开始使用 redis 来跟踪我们实时应用中的活跃用户。我们还开始用 redis 做一些发布/订阅频道的东西。
我们的下一步可能是使用 mongodb 处理休眠数据,使用 redis 处理活动数据。一个例子是,我们所有的用户都存储在 mongodb 中,但是当他们登录时,我们会将这些数据的副本移动到 redis 以便快速访问。我们还将他们的游戏活动等内容存储在 redis 中,并相应地使用这些数据。当用户注销时,我们会将任何需要的东西保存在 mongo 中,直到再次需要它并加载到 redis 中。
我们一直在研究的一件事是在崩溃时保留 redis。系统上的用户活动是我们不希望在崩溃时丢失的有意义的数据,如果我们只是在事后记录数据,我们是否应该在每次事件后在 mongo 中保存重要数据的备份?那么在 crash redis 可以从 mongo 恢复吗?
有没有更好的方法来实现我们正在努力实现的目标?
谢谢!
【问题讨论】:
-
MongoDb 的数据存储前没有缓存系统,具有高读/写吗?为什么需要 redis?
-
这是我们希望弄清楚并获得一些深入信息的东西类型。我们对这两种数据存储都是新手,希望能得到一些答案来解释我们应该采取哪些不同的做法以及原因。