Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以使用像 Redis 或 Memcache 这样的 MongoDB 吗?
我的目标是将所有内容都保存在内存中并使其访问速度更快。我们已经在使用 MongoDB,但我们需要提高读取速度。
最好的方法是什么?
您不能强制 mongodb 将所有内容保存在 RAM 中。它会将热数据和最近使用的数据保存在 RAM 中,并将其余数据分页。如果您无法承受页面错误的延迟,请使用 redis/memcached。
或者,或者,您可以将 mongodb 的数据目录放在 ram 磁盘上。这将有效地将所有内容保存在内存中,但您将复制一些数据(一个副本在 ram 磁盘上,另一个 - 在 mongo 的内存映射文件中)。