比较 |
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排名中非关系数据库的最高位置 |