| 比较 | Redis | MongoDB |
| 简介 | Redis是内存数据结构存储,用作数据库,缓存和消息代理。 | MongoDB是遵循文档存储结构的最受欢迎的NoSQL数据库之一。 |
| 主数据库模型 | Redis遵循键值存储模型。 | MongoDB遵循文档存储模型。 |
| 官方网站 | redis.io | www.mongodb.com |
| 技术文档 | 您可以在redis.io/documentation上获得Redis的技术文档 | 您可以在docs.mongodb.com/manual 上获得MongoDB的技术文档。 |
| 开发者 | Redis由Salvatore Sanfilippo开发。 | MongoDB由MongoDB Inc.开发。 |
| 初始发布 | Redis最初于2009年发布。 | MongoDB也于2009年首次发布。 |
| 许可证 | Redis是基于订阅的开放源代码。 | MongoDB免费使用且开源。 |
| 基于云 | 否 | 否 |
| 实施语言 | Redis用C语言编写和实现。 | MongoDB用C ++语言编写和实现。 |
| 服务器操作系统 | BSD,Linux,OS X,Windows | Linux,OS X,Solaris,Windows |
| 数据方案 | 无模式 | 无模式 |
| 二级索引 | 否 | 是 |
| SQL | 否 | 否 |
| API和其他访问方法 | Redis遵循专有协议。 | MongoDB使用JSON遵循专有协议。 |
| 支持的编程语言 | C,C#,C ++,Clojure,Crystal,D,Dart,Elixir,Erlang,Fancy,Go,Haskell,Haxe,Java,JavaScript(Node.js),Lisp,Lua,MatLab,Objective-C,OCaml, Perl,PHP,Prolog,Pure Data,Python,R,Rebol,Ruby,Rust,Scala,Scheme,Smalltalk,Tcl | Actionscript,C,C#,C ++,Clojure,ColdFusion,D,Dart,Delphi,Erlang,Go,Groovy,Haskell,Java,JavaScript,Lisp,Lua,MatLab Perl,PHP,PowerShell,Prolog,Python,R, Ruby,Scala,Smalltalk |
| 服务器端脚本 | Lua | JavaScript |
| 触发器 | 否 | 否 |
| 分区方法 | Redis使用分片进行分区。 | MongoDB还使用分片进行分区。 |
| 复制方法 | Redis遵循主从复制。 | MongoDB也遵循主从复制。 |
| MapReduce | 否 | 是 |
| 一致性概念 | 最终一致性和即时一致性 | 最终一致性 |
| 外键 | 否 | 否 |
| 交易概念 | 乐观锁定,命令块和脚本的原子执行。 | 否 |
| 并发 | 是 | 是 |
| MapReduce | 否 | 是 |
| 耐久性 | 是 | 是 |
| 内存功能 | 是 | 是 |
| 用户概念 | 基于密码的简单访问控制。 | 用户和角色的访问权限。 |
| 特殊特征 | Redis被评为世界上最快的数据库。它以其富有远见的数据结构和模块,降低了应用程序的复杂性,简化了开发,加快了上市时间并为开发人员提供了前所未有的灵活性。 | MongoDB被视为下一代数据库。它通过提供大数据成功地帮助了许多企业改变其行业。从尖端的初创公司到大型公司,世界上最复杂的组织都使用MongoDB以前所未有的低成本创建应用程序。 |
| 比较优势 | Redis是一个内存数据库平台,可支持各种数据结构,例如字符串,哈希,集合,列表,排序集合,位图,超级日志和地理空间索引。 Redis通过监督分片,重新分片,迁移的所有操作,以完全自动化的方式轻松扩展。它还包括持久性,即时自动故障检测,备份和恢复以及跨机架,区域,数据中心,区域和云平台的内存中复制。 | MongoDB提供了最好的传统数据库以及当今应用程序所需的灵活性,规模和性能。 MongoDB是一个伟大思想的数据库。 MongoDB保留了关系数据库的最有价值的功能,即强一致性,表达力强的查询语言和二级索引。它使开发人员能够比NoSQL数据库更快地构建高性能的应用程序。 |
| 主要客户 | Redis的主要客户是: Verizon,Vodafone,Atlassian,Trip Advisor,Jet.com,诺基亚,三星,HTC,Docker,Staples,Intuit,Groupon,Shutterfly,KPMG,TD银行,UnitedHealthcare,RingCentral,The Motley Fool ,Bleacher Report,HipChat,Salesforce,Tonight Hotel,Cirruspath,Itslearning.com,Xignite,Chargify,Rumble Entertainment,Scopely,Havas Digital,Revmob,MSN,Bleacher Report,Mobli,TMZ,Klarna,Shopify等。 | MongoDB的主要客户包括: ADP,Adobe,AstraZeneca,BBVA,博世,思科,欧洲核子研究组织,退伍军人事务部,eBay,eHarmony,电子艺术,Expedia,Facebook的Parse,福布斯,Foursquare,Genentech,MetLife,皮尔逊,贤哲,Salesforce,气象频道,Ticketmaster,Under Armour,Verizon Wireless等。 |
| 市场指标 | Redis Labs在全球拥有6万多个客户,在有关NoSQL,内存和操作数据库的顶级分析师报告中始终保持领先地位。 Redis被评为否。 1个云数据库,Docker中的1号数据库,NoSQL 1号数据存储,容器中最受欢迎的NoSQL数据库。 | 2,000万次下载(每天以数千次下载的速度增长)。超过2,000个客户,其中包括《财富》 100强中超过三分之一的客户。被评为Forrester Wave的领导者吗?: 大数据NoSQL,2016年第三季度。DB Engines排名中非关系数据库的最高位置 |