问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

redis 和 mongodb 比起来优缺点是什么?

发布网友 发布时间:2022-03-24 10:47

我来回答

4个回答

懂视网 时间:2022-03-24 15:09

redis和mongodb的区别如下:

  1、Redis支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算);支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手段;支持通过Replication进行数据复制,通过master-slave机制,可以实时进行数据的同步复制,支持多级复制和增量复制,master-slave机制是Redis进行HA的重要手段;

  2、支持pub/sub消息订阅机制,可以用来进行消息订阅与通知;

  3、支持简单的事务需求,但业界使用场景很少,并不成熟;

  4、mogodb是一种文档性的数据库。先解释一下文档的数据库,即可以存放xml、json、bson类型系那个的数据。这些数据具备自述性(self-describing),呈现分层的树状数据结构。redis可以用hash存放简单关系型数据。mogodb存放json格式数据。事件记录、内容管理或者博客平台,比如评论系统。

  

热心网友 时间:2022-03-24 12:17

一、优点:

1、支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算)

2、支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手段。

3、支持通过Replication进行数据复制,通过master-slave机制,可以实时进行数据的同步复制,支持多级复制和增量复制,master-slave机制是Redis进行HA的重要手段。

二、缺点:

1、Redis只能使用单线程,性能受限于CPU性能,故单实例CPU最高才可能达到5-6wQPS每秒(取决于数据结构,数据大小以及服务器硬件性能,日常环境中QPS高峰大约在1-2w左右)。

2、支持简单的事务需求,但业界使用场景很少,并不成熟,既是优点也是缺点。

3、Redis在string类型上会消耗较多内存,可以使用dict(hash表)压缩存储以降低内存耗用。

扩展资料:

redis使用注意事项:

1、注意垃圾回收:Redis是一个提供持久化功能的内存数据库,如果不指定上面值的过期时间,并且也不进行定期的清理工作,那么Redis内存占用会越来越大,当有一天超过了系统可用内存,那么swap上场,离性能陡降的时间就不远了。

2、使用key值前缀来作命名空间:虽然说Redis支持多个数据库(默认32个,可以配置更多),但是除了默认的0号库以外,其它的都需要通过一个额外请求才能使用。所以用前缀作为命名空间可能会更明智一点。

3、Redis并不支持Sharding,但是当数据量超过单机内存时,不得不考虑Sharding的事(注意Slave不是用来做Sharding操作的,只是数据的一个备份和读写分离而已)。

参考资料来源:百度百科-Redis

参考资料来源:百度百科-mongodb

热心网友 时间:2022-03-24 13:35

  MongoDB和Redis都是NoSQL,采用结构型数据存储。二者在使用场景中,存在一定的区别,这也主要由于二者在内存映射的处理过程,持久化的处理方法不同。MongoDB建议集群部署,更多的考虑到集群方案,Redis更偏重于进程顺序写入,虽然支持集群,也仅限于主-从模式。

热心网友 时间:2022-03-24 15:09

mongodb输就输在skip上,不过可以用其他的方法来弥补
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
会声会影如何裁剪视频画面范围 怎么正确喝酒的方法 真正好的饮用方式 日本清酒獭祭正确喝法 深圳有几家酒店可以真正意义上说是五星级? 深圳富苑皇冠假日套房式酒店酒店周边 深圳富苑皇冠假日套房酒店酒店简介 深圳富苑皇冠假日套房式酒店酒店介绍 金福人生多倍保重疾险怎么样?值不值得买? wpsword文档怎么删除空白页面 wPS删除空白页方法wps怎么删除多余空白页最有效方法 redis和mongdb有什么不同啊,该怎么选择呢 红米k20和k20pro有什么区别 红米k20pro好用吗? 号称性价比之王的红米K20 pro值不值得购买呢? Redmi K20Pro支持无限充电吗? 华为型号RJO一UL00多少钱 华为华为ul00是什么型号 华为RIO-TLOO是什么机型? 华为ul00是什么型号 华为rioul00是全网通吗 华为RIO-ULOO 运行内存是多少 华为g7 plus的型号是什么型号 华为手机(型号:HUAWEI RIO-UL00;安卓版本:5.1)。怎么获取ROOT权限? 华为R10 -UL00是什么型号 HuaWeiRIO-UL00这种华为手机是什么型号 华为r10-ul00是什么型号 华为rlo一ul00是什么型号 华为rio-ul00是什么手机 华为rlo uloo是什么型号 华为rio-ul00是哪个型号 redis和mongodb的区别 Redis数据库跟MongoDB数据库有什么区别呢? 谈谈redis,memcache,mongodb的区别和具体应用场景 redis,memcache和mongodb的区别 redis和mongodb哪个好 如何评价RethinkDB?和MongoDB,Redis有什么区别 关系型数据库和非关系型数据库有什么区别,mongdb和redis怎么选择,mongdb优势在哪 Redis,SSDB,Memcache和MongoDB的区别 如何评价RethinkDB?和MongoDB,Redis有什么区别? mongodb hbase redis 哪个更强大 redis和memcached的区别 redis mongodb 哪个性能高 为什么mongodb与redis非但没有形成竞争反而是互补关系 谈谈mongodb,mysql的区别和具体应用场景 java面试中redis,mongodb类的,会问哪些问题,怎么回答 redis能比mongo快多少 vuevlog最长多久视频 VUE Vlog 可以调整图片素材播放速度吗?如何操作? xgplayer vue设置时间 vue 视频加载时间过长会导致无法播放吗