MongoDB和Redis有什么区别?

fan*_*ncy 20 database database-design mongodb redis

只是在两者之间进行选择时,只是寻找人们认为的主要差异.

Tom*_*icz 33

数据模型

MongoDB的

面向文档,类似JSON.每个文档在集合中都有唯一的键.文件是异质的.

Redis的

键值,值是:

  • 字符串列表
  • 字符串集(非重复未排序元素的集合)
  • 排序的字符串集(由称为得分的浮点数排序的非重复元素的集合)
  • 键是字符串的值的哈希值,值是字符串或整数

维基百科之后.

存储

MongoDB的

磁盘,内存映射文件,索引应该适合RAM.

Redis的

通常在内存中.

查询

MongoDB的

按键,通过文档中的任何值(可以索引),Map/Reduce.

Redis的

按键.


Daf*_*aff 10

我刚刚阅读了不同NOSQL数据库之间比较,我认为总结得非常好:

MongoDB的:

最佳使用:如果您需要动态查询.如果您更喜欢定义索引,而不是map/reduce函数.如果你需要在大数据库上有良好的性能.如果你想要CouchDB,但你的数据变化太大,填满了磁盘.

Redis的:

最佳使用:用于具有可预见的数据库大小的快速变化的数据(应该主要适合内存).


Ner*_*ian 5

Redis是一个关键的价值商店,而mongofb是一个文件商店.

Redis非常适合存储不相关的信息,而mongodb在构建或建模信息时非常棒.

我不是绝对的说话.它们都是nosql数据库,因此您几乎可以定义存储内容的形状和颜色,但在实践中,这就是它们通常使用的方式.