Redis 与 MongoDB2024 年 8 月 29 日 | 阅读 3 分钟 比较索引 | 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、Nokia、Samsung、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、AstraZeneca、BBVA、Bosch、Cisco、CERN、退伍军人事务部、eBay、eHarmony、Electronic Arts、Expedia、Facebook 的 Parse、福布斯、Foursquare、Genentech、MetLife、Pearson、Sage、Salesforce、The Weather Channel、Ticketmaster、Under Armour、Verizon Wireless 等。 | 市场指标 | Redis Labs 在全球拥有超过 60000 个客户,并且在 NoSQL、内存和运营数据库的顶级分析师报告中始终名列前茅。 Redis 被评为第一云数据库、Docker 中第一数据库、第一 NoSQL 数据存储、容器中最流行的 NoSQL 数据库。 | 2000 万次下载(每天以数千次下载的速度增长)。 超过 2,000 家客户,其中包括超过三分之一的《财富》 100 强企业。 被评为 Forrester Wave?:大数据 NoSQL,2016 年第三季度中的领导者。 在 DB Engines 排名中排名最高的非关系数据库 |
|