HBase
HBase

184
148
12
Redis
Redis

13.5K
8.8K
3.7K
Add tool

HBase vs Redis: What are the differences?

HBase: The Hadoop database, a distributed, scalable, big data store. Apache HBase is an open-source, distributed, versioned, column-oriented store modeled after Google' Bigtable: A Distributed Storage System for Structured Data by Chang et al. Just as Bigtable leverages the distributed data storage provided by the Google File System, HBase provides Bigtable-like capabilities on top of Apache Hadoop; Redis: An in-memory database that persists on disk. Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.

HBase can be classified as a tool in the "Databases" category, while Redis is grouped under "In-Memory Databases".

"Performance" is the top reason why over 7 developers like HBase, while over 842 developers mention "Performance" as the leading cause for choosing Redis.

HBase and Redis are both open source tools. Redis with 37.1K GitHub stars and 14.3K forks on GitHub appears to be more popular than HBase with 2.87K GitHub stars and 1.98K GitHub forks.

According to the StackShare community, Redis has a broader approval, being mentioned in 3239 company stacks & 1732 developers stacks; compared to HBase, which is listed in 54 company stacks and 18 developer stacks.

What is HBase?

Apache HBase is an open-source, distributed, versioned, column-oriented store modeled after Google' Bigtable: A Distributed Storage System for Structured Data by Chang et al. Just as Bigtable leverages the distributed data storage provided by the Google File System, HBase provides Bigtable-like capabilities on top of Apache Hadoop.

What is Redis?

Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.

Want advice about which of these to choose?Ask the StackShare community!

Why do developers choose HBase?
Why do developers choose Redis?

Sign up to add, upvote and see more prosMake informed product decisions

What are the cons of using HBase?
What are the cons of using Redis?
    Be the first to leave a con
    What companies use HBase?
    What companies use Redis?

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with HBase?
    What tools integrate with Redis?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    What are some alternatives to HBase and Redis?
    Cassandra
    Partitioning means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster. Row store means that like relational databases, Cassandra organizes data by rows and columns. The Cassandra Query Language (CQL) is a close relative of SQL.
    MongoDB
    MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.
    Hadoop
    The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage.
    Druid
    Druid is a distributed, column-oriented, real-time analytics data store that is commonly used to power exploratory dashboards in multi-tenant environments. Druid excels as a data warehousing solution for fast aggregate queries on petabyte sized data sets. Druid supports a variety of flexible filters, exact calculations, approximate algorithms, and other useful calculations.
    Couchbase
    Developed as an alternative to traditionally inflexible SQL databases, the Couchbase NoSQL database is built on an open source foundation and architected to help developers solve real-world problems and meet high scalability demands.
    See all alternatives
    Decisions about HBase and Redis
    No stack decisions found
    Interest over time
    Reviews of HBase and Redis
    Review ofRedisRedis

    Redis is a good caching tool for a cluster, but our application had performance issues while using Aws Elasticache Redis since some page had 3000 cache hits per a page load and Redis just couldn't quickly process them all in once + latency and object deseialization time - page load took 8-9 seconds. We create a custom hybrid caching based on Redis and EhCache which worked great for our goals. Check it out on github, it's called HybriCache - https://github.com/batir-akhmerov/hybricache.

    How developers use HBase and Redis
    Avatar of Cloudcraft
    Cloudcraft uses RedisRedis

    Redis is used for storing all ephemeral (that's data you don't necessarily want to store permanently) user data, such as mapping of session IDs (stored in cookies) to current session variables at Cloudcraft.co. The many datastructures supported by Redis also makes it an excellent caching and realtime statistics layer. It doesn't hurt that the author, Antirez, is the nicest guy ever! These days, I would be really hard pressed to find any situation where I would pick something like Memcached over Redis.

    Avatar of Trello
    Trello uses RedisRedis

    Trello uses Redis for ephemeral data that needs to be shared between server processes but not persisted to disk. Things like the activity level of a session or a temporary OpenID key are stored in Redis, and the application is built to recover gracefully if any of these (or all of them) are lost. We run with allkeys-lru enabled and about five times as much space as its actual working set needs, so Redis automatically discards data that hasn’t been accessed lately, and reconstructs it when necessary.

    Avatar of Pinterest
    Pinterest uses HBaseHBase

    The final output is inserted into HBase to serve the experiment dashboard. We also load the output data to Redshift for ad-hoc analysis. For real-time experiment data processing, we use Storm to tail Kafka and process data in real-time and insert metrics into MySQL, so we could identify group allocation problems and send out real-time alerts and metrics.

    Avatar of Stack Exchange
    Stack Exchange uses RedisRedis

    The UI has message inbox that is sent a message when you get a new badge, receive a message, significant event, etc. Done using WebSockets and is powered by redis. Redis has 2 slaves, SQL has 2 replicas, tag engine has 3 nodes, elastic has 3 nodes - any other service has high availability as well (and exists in both data centers).

    Avatar of Brandon Adams
    Brandon Adams uses RedisRedis

    Redis makes certain operations very easy. When I need a high-availability store, I typically look elsewhere, but for rapid development with the ability to land on your feet in prod, Redis is great. The available data types make it easy to build non-trivial indexes that would require complex queries in postgres.

    Avatar of Kent Steiner
    Kent Steiner uses RedisRedis

    I use Redis for cacheing, data storage, mining and augmentation, proprietary distributed event system for disparate apps and services to talk to each other, and more. Redis has some very useful native data types for tracking, slicing and dicing information.

    Avatar of Axibase
    Axibase uses HBaseHBase
    • Raw storage engine
    • Replication
    • Fault-tolerance
    Avatar of Mehdi TAZI
    Mehdi TAZI uses HBaseHBase

    Range scan and HDFS Buffering system

    Avatar of anerudhbalaji
    anerudhbalaji uses HBaseHBase

    Primary datastore

    How much does HBase cost?
    How much does Redis cost?
    Pricing unavailable
    Pricing unavailable
    News about HBase
    More news