我可以像 Redis 或 Memcache 一样使用 MongoDB 吗?
我的目标是将所有内容都保存在内存中并使其访问速度更快。我们已经使用了 MongoDB,但我们需要提高读取速度。
最好的方法是什么?
最佳答案
你不能强制 mongodb 将所有内容保存在 RAM 中。它将把热数据和最近使用的数据保存在 RAM 中,并调出其余数据。如果您无法承受页面错误造成的延迟,请使用 redis/memcached。
或者,您也可以将 mongodb 的数据目录放在 RAM 磁盘上。这将有效地将所有内容保留在内存中,但您将复制一些数据(一个副本在 RAM 磁盘上,另一个副本 - 在 mongo 中的内存映射文件中)。
关于MongoDB:将文件保存在内存而不是磁盘上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820967/