简介
本文介绍几个NoSQL之间的区别,包括:Redis,Memcache,MongoDB。
比较的项为:使用场景、存储方式,数据类型,数据一致性,性能。
区别
项 | Redis | Memcache | MongoDB |
使用场景 | 数据量较小的数据库缓存 | 数据库缓存 | 主要解决海量数据的访问效率问题(服务器之间数据共享) |
存储方式 | 内存+硬盘(可持久化) | 只在内存中 | 内存+硬盘(可持久化) |
数据类型 | key-value, list, set, hash等 | 只支持key-value | 类型很丰富,支持索引,最类似关系型数据库 |
数据一致性 | 有事务功能,可保证命令的原子性,中间不会被任何操作打断 | 提供了cas命令,可以保证多个并发访问操作同一份数据的一致性问题 | 不支持事务 |
性能 | 略差于memcache | 略好于Redis | 性能明显低于另外两个 |
请先
!