StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Stackups
  2. Application & Data
  3. In-Memory Databases
  4. In Memory Databases
  5. ArangoDB vs Redis

ArangoDB vs Redis

OverviewComparisonAlternatives

Overview

Redis
Redis
Stacks61.9K
Followers46.5K
Votes3.9K
GitHub Stars42
Forks6
ArangoDB
ArangoDB
Stacks273
Followers442
Votes192

ArangoDB vs Redis: What are the differences?

Introduction

ArangoDB and Redis are both popular open-source databases, but they differ in several key aspects. Here are six key differences between them:

  1. Data Models: ArangoDB is a multi-model database that supports multiple data models including key-value, document, and graph. It allows users to choose the most suitable model for their data, providing flexibility and simplicity. On the other hand, Redis is a key-value store, which means it stores and retrieves data based on a unique key. It does not support other data models like document or graph.

  2. Data Persistence: ArangoDB provides persistent storage by default, ensuring data durability and reliability. It stores data on disk and offers various options for data replication and synchronization. Redis, on the other hand, primarily relies on in-memory storage for fast data access. Although it offers mechanisms for persistence, Redis is often used as a caching layer rather than a primary database for persistent data storage.

  3. Queries and Indexing: ArangoDB supports powerful querying capabilities, including standard SQL queries, graph traversals, and full-text search. It provides multiple indexing techniques to optimize query performance. Redis, on the other hand, has limited querying capabilities. It primarily supports simple key-based operations and does not provide advanced querying features or indexing mechanisms.

  4. Scalability and High Availability: ArangoDB is designed for scalability and high availability. It supports horizontal scaling through sharding and replication, allowing users to distribute data across multiple nodes and ensure fault tolerance. Redis, on the other hand, does not natively support sharding or automatic data partitioning. Although Redis can be configured to work in a clustered mode, it requires manual setup and management.

  5. Data Size and Memory Limitations: ArangoDB is suitable for handling both small and large datasets. It does not have any specific limitations on data size or memory usage, as it can efficiently handle terabytes of data. In contrast, Redis has memory limitations as it primarily relies on in-memory storage. The data size in Redis is typically limited by the available memory, and large datasets may require careful memory management or the use of external storage solutions.

  6. Concurrency and Performance: ArangoDB is designed to handle concurrent requests efficiently. It provides transaction support and employs multi-threading to handle multiple requests concurrently. Redis, on the other hand, is known for its excellent performance and low latency. It is optimized for single-threaded performance and excels in scenarios requiring high throughput and low latency, such as caching and real-time data processing.

In summary, ArangoDB offers a multi-model approach with flexible data models, persistent storage, advanced querying capabilities, scalability, and high availability. Redis, on the other hand, focuses on fast in-memory key-value storage, simple operations, and high performance. The choice between ArangoDB and Redis depends on the specific requirements of the application and the data model needed.

Share your Stack

Help developers discover the tools you use. Get visibility for your team's tech choices and contribute to the community's knowledge.

View Docs
CLI (Node.js)
or
Manual

Detailed Comparison

Redis
Redis
ArangoDB
ArangoDB

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.

A distributed free and open-source database with a flexible data model for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.

-
multi-model nosql db; acid; transactions; javascript; database; nosql; sharding; replication; query language; joins; aql; documents; graphs; key-values; graphdb
Statistics
GitHub Stars
42
GitHub Stars
-
GitHub Forks
6
GitHub Forks
-
Stacks
61.9K
Stacks
273
Followers
46.5K
Followers
442
Votes
3.9K
Votes
192
Pros & Cons
Pros
  • 888
    Performance
  • 542
    Super fast
  • 514
    Ease of use
  • 444
    In-memory cache
  • 324
    Advanced key-value cache
Cons
  • 15
    Cannot query objects directly
  • 3
    No secondary indexes for non-numeric data types
  • 1
    No WAL
Pros
  • 37
    Grahps and documents in one DB
  • 26
    Intuitive and rich query language
  • 25
    Open source
  • 25
    Good documentation
  • 21
    Joins for collections
Cons
  • 3
    Web ui has still room for improvement
  • 2
    No support for blueprints standard, using custom AQL

What are some alternatives to Redis, ArangoDB?

MongoDB

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.

MySQL

MySQL

The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software.

PostgreSQL

PostgreSQL

PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, user-defined types and functions.

Microsoft SQL Server

Microsoft SQL Server

Microsoft® SQL Server is a database management and analysis system for e-commerce, line-of-business, and data warehousing solutions.

SQLite

SQLite

SQLite is an embedded SQL database engine. Unlike most other SQL databases, SQLite does not have a separate server process. SQLite reads and writes directly to ordinary disk files. A complete SQL database with multiple tables, indices, triggers, and views, is contained in a single disk file.

Cassandra

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.

Memcached

Memcached

Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.

MariaDB

MariaDB

Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry. MariaDB is designed as a drop-in replacement of MySQL(R) with more features, new storage engines, fewer bugs, and better performance.

RethinkDB

RethinkDB

RethinkDB is built to store JSON documents, and scale to multiple machines with very little effort. It has a pleasant query language that supports really useful queries like table joins and group by, and is easy to setup and learn.

InfluxDB

InfluxDB

InfluxDB is a scalable datastore for metrics, events, and real-time analytics. It has a built-in HTTP API so you don't have to write any server side code to get up and running. InfluxDB is designed to be scalable, simple to install and manage, and fast to get data in and out.

Related Comparisons

Bootstrap
Materialize

Bootstrap vs Materialize

Laravel
Django

Django vs Laravel vs Node.js

Bootstrap
Foundation

Bootstrap vs Foundation vs Material UI

Node.js
Spring Boot

Node.js vs Spring-Boot

Liquibase
Flyway

Flyway vs Liquibase