首頁  >  文章  >  資料庫  >  redis和hbase的差別

redis和hbase的差別

(*-*)浩
(*-*)浩原創
2019-06-06 15:43:546472瀏覽

HBase和Redis的功能上比較相似。都是nosql類型的資料庫。但是在適用場景上,兩者還是有比較明顯的差異的。

redis和hbase的差別

以下是根據讀寫效能、資料類型、資料量、部署難易、資料可靠性、應用場景、兩者的結合等多個維度來比較一下兩者。

讀寫效能:

HBase寫快讀慢,HBase的讀取時間通常是幾毫秒,而Redis的讀取時長通常是幾十微秒。性能相差非常大。

資料類型:(建議學習:Redis影片教學

HBase和Redis都支援KV型別。但是Redis支援List、Set等更豐富的類型。

資料量:

Redis支援的資料量通常受記憶體限制,而HBase沒有這個限制,可以儲存遠超記憶體大小的資料。

部署很難:

HBase部署需要依賴hadoop、zookeeper等服務,而Redis的部署非常簡單。

資料可靠性:

HBase採用WAL,先記錄日誌再寫入數據,理論上不會遺失資料。而Redis採用的是異步複製數據,在failover時可能會遺失數據。

應用程式場景:

HBase適合做大數據的持久性存儲,而Redis比較適合做快取。如果資料遺失是不能容忍的,那就用只能用HBase;如果需要一個高效能的環境,而且能夠容忍一定的資料遺失,那完全可以考慮使用Redis。

兩者的結合:

HBase可以用來做資料的固化,也就是資料存儲,做這個他非常合適。 Redis適合做cache。可以用HBase Redis實現資料倉儲加上快取資料庫,速度和擴充性都兼顧

更多Redis相關技術文章,請造訪Redis資料庫使用入門教學欄位學習!

以上是redis和hbase的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn