MongoDB和Redis之间有什么区别?

MongoDB和Redis之间有什么区别?,mongodb,database-design,redis,database,Mongodb,Database Design,Redis,Database,只是寻找人们在选择两者时的主要区别 我刚刚读了一篇文章,我认为这篇文章总结得很好: MongoDB: 最佳使用:如果需要动态 查询。如果你喜欢定义 索引,而不是映射/减少函数。如果 你需要在一个大的数据库上有好的性能。 如果你想要CouchDB,但是你的数据 更改太多,磁盘已满 Redis: 最佳使用:用于快速变化的数据 具有可预见的数据库大小 (应该主要放在内存中) Redis是一个键值存储,而mongofb是一个文档存储 Redis在存储不相关的信息方面非常出色,而mongodb在利用信息之

只是寻找人们在选择两者时的主要区别

我刚刚读了一篇文章,我认为这篇文章总结得很好:

MongoDB:

最佳使用:如果需要动态 查询。如果你喜欢定义 索引,而不是映射/减少函数。如果 你需要在一个大的数据库上有好的性能。 如果你想要CouchDB,但是你的数据 更改太多,磁盘已满

Redis:

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


Redis是一个键值存储,而mongofb是一个文档存储

Redis在存储不相关的信息方面非常出色,而mongodb在利用信息之间的关系构建或建模信息方面非常出色

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

数据模型 蒙哥达 面向文档,类似JSON。每个文档在集合中都有唯一的键。文件是异构的

雷迪斯 键值,值为:

  • 字符串列表
  • 字符串集(非重复未排序元素的集合)
  • 已排序的字符串集(按称为score的浮点数排序的非重复元素的集合)
  • 其中键为字符串,值为字符串或整数的哈希
之后

存储 蒙哥达 磁盘、内存映射文件、索引应适合RAM

雷迪斯 通常在内存中

质疑 蒙哥达 按键,按文档中的任何值(可能的索引),映射/减少

雷迪斯
按键。

这是一个完美的摘要,非常感谢。请查看此链接-