Redis VS Apache HBase

Compare Redis vs Apache HBase and see what are their differences.


Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps. (by redis)
Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • OPS - Build and Run Open Source Unikernels
Redis Apache HBase
112 3
52,920 4,341
1.7% 1.5%
9.8 9.7
5 days ago 5 days ago
C Java
BSD 3-clause "New" or "Revised" License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of Redis. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-20.
  • Hi, I'm Chris Lamb (aka lamby), a 36-year-old software engineer.
    1 project | | 21 Jan 2022
    Since 2008 I have been an official Debian Developer and even the Debian Project Leader from 2017—2019. I have submitted over 4,000 bugs to the project, been part of several core teams and have released over 250 security updates as well (as part of the Debian Long Term Support initiative). Today, I am the release manager of the Lintian static analysis tool but I also maintain a number of popular packages such as Redis, Django and Memcached.
  • How to allow nextcloud docker container access to the app store?
    2 projects | | 20 Jan 2022
  • Is REDIS alone enough for production grade app ? #CONFUSED
    1 project | | 19 Jan 2022
    I think that sums it up pretty well. The description of redis at is "Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker.". Without knowing anything about the application that you want to build, I personally wouldn't have good feeling to use Redis, that's defined as an "in-memory data structure" as the primary database for it - compared to a NoSQL database like MongoDB or a relational database like MySQL or PostgreSQL. I've been using Redis in projects as a cache (similar to memcached) besides the main database.
  • Caching In Node.js Applications
    6 projects | | 18 Jan 2022
    In-process caching may be implemented in a Node.js application through libraries, such as node-cache, memory-cache, api-cache, and others. There is a wide variety of distributed caching solutions, but the most popular ones are Redis and Memcached. They are both in-memory key-value stores and optimal for read-heavy workloads or compute-intensive workloads due to their use of memory rather than the slower on-disk storage mechanisms found in traditional database systems.
  • Running Redis in a Docker container
    2 projects | | 16 Jan 2022
    Redis stands for REmote DIctionary Server. It is an open source, fast NoSQL database written in ANSI C and optimized for speed. Redis is an in-memory database that means that all data in Redis is stored in RAM, delivering the fastest possible access times to the data for both read and write requests.
  • Who needs cash
    1 project | | 15 Jan 2022
    Here, have some cache
  • Deploy Redis as a Docker container [part 1]
    1 project | | 14 Jan 2022
    Redis is an in-memory key-value store which can save abstract data structures with high performance. The open-source software is typically used for database, messaging, and caching functions.
  • Cache Master data in Redis using Python
    2 projects | | 12 Jan 2022
    According to its GitHub repository, Redis (stands for REmote DIctionary Server) is an in-memory data structure store. It is a disk-persistent key-value database with support for multiple data structures such as strings, hashes, lists, sets, bitmaps, etc.
    2 projects | | 12 Jan 2022
    Redis offers highly performant and efficient read and write along with few operations mentioned in this article. There are lots more. For more information, you can visit the documentation.
  • What is the best key-value store for Rust 2021
    6 projects | | 11 Jan 2022
    If you need distributed access then redis

Apache HBase

Posts with mentions or reviews of Apache HBase. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-30.

What are some alternatives?

When comparing Redis and Apache HBase you can also consider the following projects:

RabbitMQ - Open source RabbitMQ: core server and tier 1 (built-in) plugins

LevelDB - LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.

Scylla - NoSQL data store using the seastar framework, compatible with Apache Cassandra

Druid - Apache Druid: a high performance real-time analytics database.

celery - Distributed Task Queue (development branch)

Riak - Riak is a decentralized datastore from Basho Technologies.

Apache Cassandra - Mirror of Apache Cassandra

ArangoDB - 🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.

Polly - Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+.

MongoDB - The MongoDB Database

dataloader - DataLoader is a generic utility to be used as part of your application's data fetching layer to provide a consistent API over various backends and reduce requests to those backends via batching and caching.