Redis定位为“快”,MongoDB定位为“灵活”,HBase定位为“大”。
在典型使用情况下,MongoDB是一个简单的场景,但可以用作性能数倍的MySQL。 Redis基本上只用于缓存,而HBase则用于存储大量数据。
Redis :一个小巧漂亮的数据库,主要用于key-value的内存缓存,读写性能良好。 通过list、set、zset、hash等几种简单的结构,使用也变得简单了。 缓存和简单性是其定位,分布式Redis架构的出现使得Redis得到了更广泛的使用,坐在缓存的第一把椅子上。
Redis的读写性能为100,000 ops左右,延迟通常为10~70微秒左右,而HBase的单体读写性能通常不超过1,1000 ops,延迟时间在1~5毫秒之间。
MongoDB是一种高性能、无模式的基于文档的数据库,支持辅助索引,非常适合于文档格式的存储和查询。 但是,它相对占用内存,查询能力强,一般可用于存储半结构化数据,如JSON格式的存储。
HBase是一个大容量的列数据库,一个表可以存储数亿行、数百万列,可以满足大量数据的需求。 Hadoop生态无缝集成。 适用于写入性能高、读写少的业务场景,可以存储大量数据。
简单来说,MongoDB做高性能数据库,Redis做缓存,HBase做大数据。