redis定位在"快",MongoDB定位在"灵活",HBase定位于"大"。
在一般使用情况下,MongoDB可以当作简单场景下的但是性能高数倍的MySQL,Redis基本只会用来做缓存,HBase用来存储海量数据。
Redis:是一个小而美的数据库,主要用在key-value 的内存缓存,读写性能极佳。list、set、zset、hash等几种简单结构使得使用也很简单。缓存与简单是其定位,分布式Redis架构的出现,让Redis更加广泛的使用,稳坐缓存第一把交椅。
Redis的读写性能在100,000 ops左右,时延一般为10~70微秒左右;而HBase的单机读写性能一般不会超过1,000 ops,时延则在1~5毫秒之间。
MongoDB是高性能、无模式的文档型数据库,支持二级索引,非常适合文档化格式的存储及查询。但比较消耗内存,查询功能强大,类似JSON格式存储,一般可以用来存放半结构化数据。
HBase是列式数据库,存储容量大,一个表可以容纳上亿行、上百万列,可应对海量数据的需求。Hadoop生态无缝集成。写性能高,适合写多读少的业务场景,可用来存储海量数据。
简而言之,MongoDB做高性能数据库,Redis做缓存,HBase做大数据。