美文网首页每日一问程序员
redis、memcache、mongodb的区别?

redis、memcache、mongodb的区别?

作者: b683a986d544 | 来源:发表于2019-02-26 21:23 被阅读6次

    性能

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

    便利性

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

    存储空间

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

    持久化

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

    一致性

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

    数据分析

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

    应用场景

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

    相关文章

      网友评论

        本文标题:redis、memcache、mongodb的区别?

        本文链接:https://www.haomeiwen.com/subject/swgzyqtx.html