简介

        本文介绍几个NoSQL之间的区别,包括:Redis,Memcache,MongoDB。

        比较的项为:使用场景、存储方式,数据类型,数据一致性,性能。

区别




Redis



Memcache



MongoDB



使用场景



数据量较小的数据库缓存



数据库缓存



主要解决海量数据的访问效率问题(服务器之间数据共享)



存储方式



内存+硬盘(可持久化)



只在内存中



内存+硬盘(可持久化)



数据类型



key-value, list, set, hash等



只支持key-value



类型很丰富,支持索引,最类似关系型数据库



数据一致性



有事务功能,可保证命令的原子性,中间不会被任何操作打断



提供了cas命令,可以保证多个并发访问操作同一份数据的一致性问题



不支持事务



性能



略差于memcache



略好于Redis



性能明显低于另外两个