0

我可以使用像 Redis 或 Memcache 这样的 MongoDB 吗?

我的目标是将所有内容都保存在内存中并使其访问速度更快。我们已经在使用 MongoDB,但我们需要提高读取速度。

最好的方法是什么?

4

1 回答 1

3

您不能强制 mongodb 将所有内容保存在 RAM 中。它会将热数据和最近使用的数据保存在 RAM 中,并将其余数据分页。如果您无法承受页面错误的延迟,请使用 redis/memcached。

或者,或者,您可以将 mongodb 的数据目录放在 ram 磁盘上。这将有效地将所有内容保存在内存中,但您将复制一些数据(一个副本在 ram 磁盘上,另一个 - 在 mongo 的内存映射文件中)。

于 2012-08-05T23:27:54.533 回答