mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。
和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一开始用的是memcached,后来用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更多优点,请移步官方网站查询。
MongoDB不多说,不是一个类型的东西,Redis相对Memcached来说功能和特性上的优势已经很明显了。而对于性能,Redis作者的说法是平均到单个核上的性能,在单条数据不大的情况下Redis更好。为什么这么说呢,理由就是Redis是单线程运行的。
因为是单线程运行,所以和Memcached的多线程相比,整体性能肯定会偏低。
因为是单线程运行,所以IO是串行化的,网络IO和内存IO,因此当单条数据太大时,由于需要等待一个命令的所有IO完成才能进行后续的命令,所以性能会受影响。
而就内存使用上来说,目前Redis结合了tcmalloc和jemalloc两个内存分配器,基本上和Memcached不相伯仲。如果是简单且有规律的key value存储,那么用Redis的hash结构来做,内存使用上会惊人的变小,优势是很明显的。
更多参考:http://www.zhihu.com/question/19645807
相关推荐
高级分布式数据库教程,nosql,mongodb,redis。非常好的分布式教程!
MySql Oracle Redis Mycat MongoDB Memcached等数据库教程.zip
MySql Oracle Redis Mycat MongoDB Memcached数据库教程
主流的三种分布式数据库比较Memcached Redis MongoDB对比
之前用过redis和MongoDB,但都是没有系统的学习,新公司用到memcached,所以去了解他们的区别和应用场景,方便理解。
canal 的 mysql 与 redis/memcached/mongodb 的 nosql 数据实时同步方案
硕士论文:我的硕士论文关于针对MongoDB,Redis,CouchDB和Memcached的NoSQL注入
Redis+Memcached+MongoDB面试题精选06
分別記錄了memcached,redis,mongodb的安裝步驟和注意事項。
6.保证对应关系的简单性:一个mysql表对应一个 redis实例(redis单线程,多实例保证分流不阻塞),关联关系数据交给接口业务 数据:mysql->binlog->MQ->redis(不过期、关闭RDB、AOF保证读写性能) (nosql数据仅用...
php7 NTS X86的一些扩展,其中包含redis mongodb memecached等省去了你到处寻找这些插件的烦恼。目前很多插件都还不支持php7
分布式数据库面试专题系列:Memcached+Redis+MongoDB.zip
mongodb memcached redis 5.2-5.6每个版本的扩展都有,很是齐全
redis、mongodb、memcached、elasticsearch、zookeeper、ftp、CouchDB、docker、Hadoop 安装 pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ 使用说明 python3 unauthorized-check....
MongoDB是一个面向文档的数据库,目前由10gen开发并维护,它的功能丰富,齐全,完全可以替代MySQL。...这些modifer可以让MongoDB具有和Redis、Memcached等KV类似的功能:较之MySQL,MonoDB更加简单快速。
nosql视频教程,包含memcached、redis、mongodb等视频资料,百度网盘永久有效。
https://pan.baidu.com/s/13SBT5pRypTbKdlhBrGobFA
LNMP(Docker + Docker-compose + Nginx + MySQL5.7 + PHP7.2 + Redis5.0 + Memcached1.5 + Mongodb4.2) LNMP项目特点: 一键安装,简单实用 包含lnmp常用服务 各服务支持数据文件,配置文件,日志文件挂载 默认...