MongoDB:将文件保存在内存而不是磁盘上

标签 mongodb memcached redis

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

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

最好的方法是什么?

最佳答案

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

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

关于MongoDB:将文件保存在内存而不是磁盘上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820967/

相关文章:

php - 通过ajax发送数据时,数据丢失

php - ZF2 Redis 适配器 : getting TTL or setting a new expiration for a key?

c# - 在 StackExchange.Redis 中通过键模式获取值

json - 使用 NoSQL 数据库对 JSON 数据进行高效且可扩展的存储

php - Centos 7 用php7.1 安装MongoDB 驱动

java - MongoDB - 命令失败,错误代码 13 `not authorized by ***** to execute this command`

c# - Redis Docker - 无法从 C# 客户端连接

node.js - 无法将对象添加到文档内的 MongoDB 数组

c# - 内存缓存通用列表删除而不影响缓存列表

ruby-on-rails - Rails 3 的 cache_money