一:Memcache:
1.很早出现的NoSql数据库
2.数据都在内存中,一般不支持持久化
3.支持简单的key-value模式,支持类型单一
4.一般是作为缓存数据库辅助持久化的数据库
二:Redis
1.几乎覆盖了Memcached的绝大部分功能
2.数据都在内存中,支持持久化,主要用做备份恢复
3.除了支持简单的key-value模式,还支持多种数据结构的存储,比如:list,set,hash,zset等.
4.一般是作为缓存数据库辅助持久化的数据库
三:MongoDB
1.高性能,开源,模式自由的开发型数据库
2.数据都在内存中,如果内存不足,把不常用的数据保存到硬盘
3.虽然是key-value模式,但是对value(尤其是json)提供了丰富的查询功能
4.支持二进制数据及大型对象
5.可以根据数据的特点替代RDBMS,成为独立的数据库.或者配合RDBMS,存储特定的数据