我可以像Redis或Memcache一样使用MongoDB吗?
我的目标是让所有内容都在内存中,并使访问速度更快。我们已经使用了MongoDB,但我们需要提高读取速度。
最好的方法是什么?
答案 0 :(得分:3)
你无法强迫mongodb将所有内容保存在RAM中。它会将热量和最近使用的数据保存在RAM中,并将其余部分分页。如果您无法承受页面错误的延迟,请使用redis / memcached。
或者,您也可以将mongodb的数据目录放在ram磁盘上。这将有效地将所有内容保存在内存中,但您将复制一些数据(ram磁盘上的一个副本,另一个 - 在mongo中的内存映射文件中)。