Redis在中国火爆,为何MongoDB更受欢迎国外?

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 本文介绍了Redis和MongoDB的基本概念及其在GitHub Star、DB-Engines Ranking和Google Trends中的数据对比。Redis是一个基于内存的键值对存储数据库,适合快速读写场景;MongoDB则是面向文档的数据库,支持大规模数据存储和复杂查询。全球范围内,MongoDB的搜索热度高于Redis,但在中国市场,Redis更受欢迎,因其高性能和低延迟特性满足了中国互联网公司对高并发的需求。总结部分分析了两者的特点及适用场景,并结合中美两国的行业背景解释了其受欢迎程度的不同原因。

一、概念

  • Redis

Redis(Remote Dictionary Server)是一个使用ANSI C编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库。Redis是由Salvatore Sanfilippo于2009年启动开发的,首个版本于同年5月发布。

  • MongoDB

MongoDB是一种面向文档的数据库管理系统,用C++等语言撰写而成,以解决应用程序开发社区中的大量现实问题。MongoDB由MongoDB Inc.(当时是10gen团队)于2007年10月开发,2009年2月首度推出,现以服务器端公共许可(SSPL)分发。

二、数据

2.1、Github Star

  • Redis

Redis的GitHub仓库是github.com/redis/redis,截至2024年2月,它的星数是63.5k。


添加图片注释,不超过 140 字(可选)


  • MongoDB

MongoDB的GitHub仓库是github.com/mongodb/mongo,截至2024年2月,它的星数是25.1k。


添加图片注释,不超过 140 字(可选)


2.2、DB-Engines Ranking

DB-Engines Ranking是一个数据库管理系统(DBMS)的排名系统,它基于多种指标来评估数据库的受欢迎程度和趋势。DB-Engines Ranking通过整合各种来源的数据,包括搜索引擎查询、社交媒体活动、开发者论坛和问答网站的讨论等,来计算数据库管理系统的排名。

添加图片注释,不超过 140 字(可选)

2.3、Google Trends

  • 全球数据对比

全球数据可以看到mongodb高出redis不少。


添加图片注释,不超过 140 字(可选)


  • 国内数据对比

国内redis明显高于mongodb,当然也有不少国家是类似的情况。


添加图片注释,不超过 140 字(可选)



三、总结


添加图片注释,不超过 140 字(可选)


  • Redis的数据存储主要依赖于内存,因此其存储容量受到物理内存的限制。虽然支持持久化机制,但主要是为了保障数据的持久性。
  • Redis适合于数据量相对较小需要快速读写的场景,如缓存、实时计数等。

VS

  • MongoDB的数据存储基于磁盘,可以存储比内存更大容量的数据。它更适合存储大规模数据集,数据可以超出物理内存容量。
  • MongoDB适合需要复杂查询和大规模数据存储的场景,如Web应用、分析、内容管理等。

个人感觉:

在Google Trends的数据中,可以观察到美国更偏向于使用MongoDB而非Redis。美国的互联网行业更为成熟,规模更大,对于数据库的要求更加多元化,尤其是在处理复杂和非结构化数据方面有更强的需求。MongoDB的功能更接近传统关系型数据库,这使得它更容易被开发者接受和应用。

而在中国的Google Trends数据中,Redis的搜索热度高于MongoDB。这主要是因为中国互联网行业发展迅猛,对于简单、规模相对较小、高并发和高性能的数据库需求更为迫切。作为一款内存型数据库,Redis能够提供更快的响应速度和更低的延迟,因此在中国市场更受欢迎和青睐。

中国的互联网公司主要是中小型企业,规模相对较小。这些公司更倾向于采用快速、简单易用的数据库解决方案。Redis是一款非常简便易用的数据库,易于学习和操作。

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
7月前
|
NoSQL MongoDB Redis
Python与NoSQL数据库(MongoDB、Redis等)面试问答
【4月更文挑战第16天】本文探讨了Python与NoSQL数据库(如MongoDB、Redis)在面试中的常见问题,包括连接与操作数据库、错误处理、高级特性和缓存策略。重点介绍了使用`pymongo`和`redis`库进行CRUD操作、异常捕获以及数据一致性管理。通过理解这些问题、易错点及避免策略,并结合代码示例,开发者能在面试中展现其技术实力和实践经验。
497 9
Python与NoSQL数据库(MongoDB、Redis等)面试问答
|
7月前
|
存储 缓存 NoSQL
redis和mongodb比较
总之,Redis和MongoDB在不同的场景下有不同的优势,选择取决于应用的需求和数据特点。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
134 5
redis和mongodb比较
|
7月前
|
NoSQL 关系型数据库 MySQL
Windows、Linux、Mac安装数据库(mysql、MongoDB、Redis)#0
不同系统下进行MySQL安装、MongoDB安装、Redis安装【2月更文挑战第5天】
569 5
Windows、Linux、Mac安装数据库(mysql、MongoDB、Redis)#0
|
7月前
|
NoSQL 应用服务中间件 Linux
CentOS7搭建MySQL+Redis+MongoDB+FastDF
CentOS7搭建MySQL+Redis+MongoDB+FastDF
199 0
|
7月前
|
NoSQL 关系型数据库 应用服务中间件
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
196 0
|
7月前
|
NoSQL 关系型数据库 MySQL
实习里项目使用mysql、mongodb、redis都用来干什么
实习里项目使用mysql、mongodb、redis都用来干什么
102 0
|
7月前
|
NoSQL 应用服务中间件 MongoDB
2023年底复盘之大厂必问面试题:Redis+MongoDB+ZK+Nginx+数据库
今天分享给大家的都是目前主流企业使用最高频的面试题库,也都是 Java 版本升级之后,重新整理归纳的最新答案,会让面试者少走很多不必要的弯路。同时每个专题都做到了详尽的面试解析文档,以确保每个阶段的读者都能看得懂,同时这部分面试文档也是可以免费的提供给有需要的同学们学习的,有需要的可以查看文末的获取方式!
|
7月前
|
缓存 NoSQL MongoDB
缓存为什么要用Redis,而不是使用MongoDB呢?
缓存为什么要用Redis,而不是使用MongoDB呢?
118 0
|
NoSQL JavaScript 中间件
Node.js Koa2 MongoDB Redis egg.js
Node.js Koa2 MongoDB Redis egg.js
Node.js Koa2 MongoDB Redis egg.js
|
存储 NoSQL Oracle
NoSQL,浅谈redis与mongoDB的区别
MongoDB和Redis都是NoSQL数据库,采用结构型数据存储,而MySQL、oracle等则属于传统的关系型数据库。 NoSQL数据库与关系型数据库的优缺点 关系型数据库 优点:以完善的关系代数理论为基础,有严格的标准,支持事务ACID四性,借助索引机制可以实现高效的查询。 缺点:可扩展性差,无法较好地支持海量数据存储,数据模型过于死板,事务机制影响了系统的整体性能,全文搜索功能较弱。 NoSQL数据库 优点:数据之间无关系,易扩展。有非常高的读写性能,支持大量数据,性能高。有灵活的数据模型,无须事先为要存储的数据建立字段,随时可以存储自定义的数据格式。
458 0