比较指标 | 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排名中排名最高 |
Redis与MongoDB有什么区别?
未经允许不得转载:srcmini » Redis与MongoDB有什么区别?
相关推荐
-      如何将Mongodb数据库与Node.js连接起来?
-      如何在Ubuntu 16.04中安装MongoDB
-      使用Node.js和MongoDB轻松进行集成和端到端测试
-      MongoDB权威入门简介
-      什么是MongoDB分片和最佳实践?
-      MongoDB,MariaDB,MySQL有什么区别?详细对比
-      如何开始使用MongoDB和NodeJS?
-      商业智能平台:使用MongoDB聚合管道的教程
评论前必须登录!
注册