mongodb与redis的对比示例

48次阅读
没有评论

共计 1385 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要介绍 mongodb 与 redis 的对比示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

什么是 redis?

Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 非关系型数据库,并提供多种语言的 API。redis 是一个 key-value 存储系统。Redis 是非关系型数据库的一种,经常用作缓存。

和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string(字符串)、list(链表)、set(集合)、zset(sorted set – 有序集合) 和 hash(哈希类型)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis 支持各种不同方式的排序。

与 memcached 一样,为了保证效率,数据都是缓存在内存中。区别的是 redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-slave(主从) 同步。

redis 优点

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

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

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

单线程请求,所有命令串行执行,并发情况下不需要考虑数据一致性问题。

4. 支持 pub/sub 消息订阅机制,可以用来进行消息订阅与通知。

5. 支持简单的事务需求,但业界使用场景很少,并不成熟。

什么是 mongodb?

MongoDB 是一个基于分布式文件存储的数据库。先解释一下文档的数据库,即可以存放 xml、json、bson 类型系那个的数据。同时 MongoDB 是由 C ++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

它支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类型。Mongo 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

mongodb 优点

mongodb 与 mysql 不同,mysql 的每一次更新操作都会直接写入硬盘,但是 mongo 不会,做为内存型数据库,数据操作会先写入内存,然后再会持久化到硬盘中去,但 MongoDB 采用的预分配空间的方式来防止文件碎片,所以 MongoDB 的数据文件很大。

mongodb 最大的特点

(1)面向文档(2)高性能(3)高可用(4)易扩展(5)丰富的查询语言

以上是 mongodb 与 redis 的对比示例的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计1385字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)