Redis 和 mongodb 比较
项目 | 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 |
数据 Scheme | 无 | 无 |
二级索引 | 没有 | 是 |
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,纯数据,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 , 短暂聊天 |
服务器端脚本 | LUA | JavaScript 的 |
触发器 | 没有 | 没有 |
分区方法 | Redis 使用 Sharding 进行分区。 | MongoDB 也使用 Sharding 进行分区。 |
复制方法 | Redis 遵循主从复制。 | MongoDB 也遵循主从复制。 |
MapReduce | 没有 | 是 |
一致性概念 | 最终的一致性和即时一致性 | 最终的一致性 |
外键 | 没有 | 没有 |
交易概念 | 乐观锁定,命令块和脚本的原子执行。 | 没有 |
并发 | 是 | 是 |
持久化 | 是 | 是 |
在内存中能力 | 是 | 是 |
用户权限 | 简单的基于密码的访问控制。 | 用户和角色的访问权限。 |
特色 | Redis 被评为世界上最快的数据库。它降低了应用程序的复杂性,简化了开发,加快了产品上市时间,并通过其有远见的数据结构和模块为开发人员提供了前所未有的灵 | MongoDB 被认为是下一代数据库。它成功地帮助许多企业通过提供大数据来改变他们的行业。世界上最先进的组织,从最前沿的创业公司到最大的公司,使用 MongoDB 以极低的成本创建前所未有的应用程序。 |
比较优势 | Redis 是一种内存数据库平台,支持各种数据结构,如字符串,散列,集合,列表,有序集,位图,超级日志和地理空间索引。Redis 通过监督分片,重新分片,迁移的所有操作,以完全自动化的方式提供轻松扩展。它还包括持久性,即时自动故障检测,备份和恢复以及跨机架,区域,数据中心,区域和云平台的内存复制。 | MongoDB 提供了当今最好的传统数据库以及当今应用程序所需的灵活性,扩展性和性能。MongoDB 是一个巨大的想法数据库。MongoDB 保留了 Relational 数据库最有价值的特性,即强一致性,表达式查询语言和二级索引。它有助于开发人员比 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 等。 |
市场指标 | Redis Labs 由全球 60000 多家客户组成,在 NoSQL,内存和运营数据库方面的顶级分析报告中一直名列前茅。Redis 被评为否。1 个云数据库,Docker 中的 1 号数据库,1 号 NoSQL 数据存储区,容器中最流行的 NoSQL 数据库。 | 下载量达到 2000 万(每天下载量达到数千次)。超过 2,000 名客户,包括超过三分之一的财富 100 强。在 Forrester Wave 中被评为领导者:大数据 NoSQL,2016 年第 3 季度。在数据库引擎排名中排名最高的非关系型数据库 |