Memcached, Redis, MongoDB三者比较

原创 2015年11月18日 13:30:28

Memcached, Redis, MongoDB关于这三者,很多朋友还经常把他们搞混淆,其实这三者还是有区别的:

mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。


和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一开始用的是memcached,后来用redis替代。


redis和memcached相比的优势:


1、redis具有持久化机制,可以定期将内存中的数据持久化到硬盘上。


2、redis具备binlog功能,可以将所有操作写入日志,当redis出现故障,可依照binlog进行数据恢复。


3、redis支持virtual memory,可以限定内存使用大小,当数据超过阈值,则通过类似LRU的算法把内存中的最不常用数据保存到硬盘的页面文件中。


4、redis原生支持的数据类型更多,使用的想象空间更大。


5、一致性哈希,用在redis的sharding中,一般是在负载非常高需要水平扩展时使用。我们还没有用到这方面的功能,一般的项目,单机足够支撑并发了。redis 3.0将推出cluster,功能更加强大。


6、redis更多优点,请移步官方网站查询。

7. 性能

Redis作者的说法是平均到单个核上的性能,在单条数据不大的情况下Redis更好。为什么这么说呢,理由就是Redis是单线程运行的。

因为是单线程运行,所以和Memcached的多线程相比,整体性能肯定会偏低。

因为是单线程运行,所以IO是串行化的,网络IO和内存IO,因此当单条数据太大时,由于需要等待一个命令的所有IO完成才能进行后续的命令,所以性能会受影响。

版权声明:本文为博主原创文章,未经博主允许不得转载。

mongodb redis memcached的对比

mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。 ...
  • gzh0222
  • gzh0222
  • 2014年03月25日 09:58
  • 10935

redis、memcached、mongoDB 对比

Mongodb和Memcached不是一个范畴内的东西。Mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。Mongodb 和 Memcached不存在谁替换谁的问题。...
  • yin767833376
  • yin767833376
  • 2017年02月07日 13:38
  • 2271

Memcached,Redis,MongoDB(数据缓存系统)方案分析与对比

一、问题 每次查询的数据量极大,需要让服务器更加快速地响应用户的请求。 二、解决方案        1.  通过高速服务器Cache缓存数据库数据        2. 内存数据库 三、主流Cache和...
  • biaozhun90
  • biaozhun90
  • 2017年03月09日 10:16
  • 521

Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析

一、问题:      在大数据量前提下,让服务器更加快速地响应用户的需求。 二、解决方案:      1.通过高速服务器Cache缓存数据库数据      2.内存数据库 三、主流解Cache...
  • suifeng3051
  • suifeng3051
  • 2014年04月15日 09:56
  • 20320

Redis、MongoDB及Memcached的区别

转自:https://www.cnblogs.com/boazy/p/Redis.html Redis(内存数据库)   是一个key-value存储系统(布式内缓存,高性能的key-value数...
  • summer_huan
  • summer_huan
  • 2017年12月21日 17:48
  • 87

Memcached Redis MongoDB对比

  • 2015年08月24日 13:47
  • 153KB
  • 下载

nosql数据库:mongodb,redis,memcached,其优缺点和使用应用场景?

1.mongodb (1)是文档型的非关系型数据库,使用bson结构。其优势在于查询功能比较强大,能存储海量数据,缺点是比较消耗内存,。 (2)一般可以用来存放评论等半结构化数据,支持二级索引。 适...
  • Michaeles
  • Michaeles
  • 2017年05月08日 16:33
  • 408

memcached,redis,mongodb的区别以及优缺点

概述 mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问...
  • Senssic
  • Senssic
  • 2014年06月13日 18:04
  • 2762

Memcached 及 Redis 架构分析和比较

Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等) 也很相似,在这里把两者放...
  • colorant
  • colorant
  • 2014年03月12日 14:27
  • 100570

mongodb,redis,mysql 对比

本篇内容大部分不是原创,转载的会贴有链接。 准备学习下数据库,想对目前的主流数据库做一个简单的了解分析,就搜集了资料整理到了一块。 当下主流的要数NoSql数据库了,拥有强大的高并发能力。 mo...
  • mao834099514
  • mao834099514
  • 2016年12月27日 17:00
  • 2319
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Memcached, Redis, MongoDB三者比较
举报原因:
原因补充:

(最多只允许输入30个字)