Redis与MongoDB有什么区别()

比较指标 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排名中排名最高

    推荐阅读