每日一问:redis、memcache、mongodb的区别?

性能

三者性能都很高,redis与memcache差不多,都比mongodb要高。

便利性

memcache数据结构单一;redis数据结构丰富;mongodb支持丰富的数据表达、索引,类似关系型数据库,支持的查询语言非常丰富。

存储空间

memcache与redis差不多,mongodb支持大数据量的存储,就是比较吃内存,所以尽量不要和别的服务放在一起。

持久化

redis支持AOF与快照持久化;memcache不支持;mongodb采用binlog方式持久化。

一致性

memcache用cas保持一致性;redis事务支持较弱;mongodb不支持事务。

数据分析

mongodb内置了数据分析的功能,其他两者不支持。

应用场景

redis适合数据量小的操作和运算上,数据量大时读取速度比起memcache稍有逊色;memcache适合读多写少的操作,比如为了减少数据库负载,提升性能;mongodb适合海量数据的读写。

猜你喜欢

转载自www.cnblogs.com/enochzzg/p/10440275.html
今日推荐