Redis 与 MongoDB

2024 年 8 月 29 日 | 阅读 3 分钟
比较索引RedisMongoDB
引言Redis 是内存数据结构存储,用作数据库、缓存和消息代理。MongoDB 是一种流行的 NoSQL 数据库,它遵循文档存储结构。
主要数据库模型Redis 遵循键值存储模型。MongoDB 遵循文档存储模型。
官方网站redis.iowww.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, WindowsLinux, 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, TclActionscript, 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
服务器端脚本LuaJavaScript
触发器不能不能
分区方法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 排名中排名最高的非关系数据库