比较指标 |
Redis |
MongoDB |
Introduction |
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年首次发布。 |
Licence |
Redis是基于订阅的开放源代码。 |
MongoDB是免费使用和开源的。 |
Cloud based |
No |
No |
Implementation Language |
Redis是用C语言编写和实现的。 |
MongoDB是用C ++语言编写和实现的。 |
服务器操作系统 |
BSD, Linux, OS X, Windows |
Linux, OS X, Solaris, Windows |
数据方案 |
schema-free |
schema-free |
次要指标 |
No |
Yes |
SQL |
No |
No |
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 |
动作脚本, 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 , 短暂聊天 |
Server-side scripts |
Lua |
JavaScript |
Triggers |
No |
No |
分割方法 |
Redis使用分片进行分区。 |
MongoDB还使用分片进行分区。 |
Replication methods |
Redis遵循主从复制。 |
MongoDB还遵循主从复制。 |
MapReduce |
No |
Yes |
Consistency concepts |
最终一致性和即时一致性 |
Eventual Consistency |
Foreign keys |
No |
No |
Transaction concepts |
乐观锁定, 命令块和脚本的原子执行。 |
No |
Concurrency |
Yes |
Yes |
MapReduce |
No |
Yes |
Durability |
Yes |
Yes |
内存功能 |
Yes |
Yes |
用户概念 |
简单的基于密码的访问控制。 |
用户和角色的访问权限。 |
Special Characteristics |
Redis被评为全球最快的数据库。它以其富有远见的数据结构和模块, 降低了应用程序的复杂性, 简化了开发, 加快了上市时间并为开发人员提供了前所未有的灵活性。 |
MongoDB被认为是下一代数据库。它通过提供大数据成功地帮助了许多企业改变其行业。从尖端的初创公司到大型公司, 世界上最复杂的组织使用MongoDB以前所未有的低成本创建应用程序。 |
Comparing Advantages |
Redis是一个内存数据库平台, 可支持各种数据结构, 例如字符串, 哈希, 集, 列表, 排序集, 位图, 超级日志和地理空间索引。 Redis通过监督分片, 重新分片, 迁移的所有操作, 以全自动的方式轻松扩展。它还包括持久性, 即时自动故障检测, 备份和恢复以及跨机架, 区域, 数据中心, 区域和云平台的内存中复制。 |
MongoDB提供了最好的传统数据库以及当今应用程序所需的灵活性, 可扩展性和性能。 MongoDB是一个伟大思想的数据库。 MongoDB保留了关系数据库的最有价值的功能, 即强一致性, 表达性查询语言和辅助索引。它使开发人员比NoSQL数据库更快地构建高性能的应用程序。 |
主要客户 |
Redis的主要客户包括:Verizon, Vodafone, Atlassian, Trip Advisor, Jet.com, 诺基亚, 三星, HTC, Docker, Staples, Intuit, Groupon, Shutterfly, KPMG, TD Bank, UnitedHealthcare, RingCentral, The Motley Fool, Bleacher Report , HipChat, Salesforce, Hotel Tonight, Cirruspath, Itslearning.com, Xignite, Chargify, Rumble Entertainment, Scopely, Havas Digital, Revmob, MSN, Bleacher Report, Mobli, TMZ, Klarna, Shopify等。 |
MongoDB的主要客户有:ADP, Adobe, 阿斯利康, BBVA, 博世, 思科, 欧洲核子研究组织, 退伍军人事务部, eBay, eHarmony, 电子艺术, Expedia, Facebook的Parse, 《福布斯》, Foursquare, Genentech, MetLife, Pearson, Sage , Salesforce, 天气频道, Ticketmaster, Under Armour, Verizon Wireless等。 |
Market Metrics |
Redis Labs在全球拥有60000多个客户, 在有关NoSQL, 内存和操作数据库的顶级分析师报告中始终保持领先地位。 Redis被评为否。 1个云数据库, Docker中的1号数据库, NoSQL 1号数据存储, 容器中最受欢迎的NoSQL数据库。 |
2000万次下载(每天以数千次下载的速度增长)。超过2, 000个客户, 其中包括《财富》 100强中超过三分之一的客户。是否将Forrester Wave评为领导者?:大数据NoSQL, 2016年第三季度。非关系数据库在DB Engines排名中排名最高 |