Redis

The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.

Get Started Read the docs
                PING
                HSET user:1 name antirez vocation artist
                SET e 2.71
                INCRBYFLOAT e 0.43
                RENAME e pi
              

A vibrant, open source database

Voted the most-loved database for 5 years running, Redis is at the center of an engaged community of developers, architects, and open source contributors.

  • 4B+ Docker pulls
  • 50K+ Github stars
  • 50+ Supported programing languages

Core capabilities

  • In-memory data structures

    Well-known as a "data structure server", with support for strings, hashes, lists, sets, sorted sets, streams, and more.

    Learn more
  • Programmability

    Server-side scripting with Lua and server-side stored procedures with Redis Functions.

    Learn more
  • Extensibility

    A module API for building custom extensions to Redis in C, C++, and Rust.

    Learn more
  • Persistence

    Keeps the dataset in memory for fast access, but can also persist all writes to permanent storage to survive reboots and system failures.

    Learn more
  • Clustering

    Horizontal scalability with hash-based sharding, scaling to millions of nodes with automatic re-partitioning when growing the cluster.

    Learn more
  • High availability

    Replication with automatic failover for both standalone and clustered deployments.

    Learn more

Use cases

  • Real-time data store

    Redis' versatile in-memory data structures enable building data infrastructure for real-time applications that require low latency and high-throughput.

  • Caching & session storage

    Redis' speed makes it ideal for caching database queries, complex computations, API calls, and session state.

  • Streaming & messaging

    The stream data type enables high-rate data ingestion, messaging, event sourcing, and notifications.

Redis Stack

Redis Stack extends Redis with modern data models and processing engines to provide a complete developer experience. Download the source, install using your favorite package manager, or spin it up for free in the cloud.

  • Redis Stack Server lets you build applications with searchable JSON, time series and graph data models, and extended probabilistic data structures.

  • Get productive quickly with the Redis Stack object mapping and client libraries.

  • Visualize and optimize your Redis data with RedisInsight.

Redis Stack use cases

  • Searchable Redis

    Index and query Redis data structures and data models; run complex aggregations and full-text search on your Redis data.

  • Document database

    Model domain entirely in Redis, and query your JSON data efficiently without ever having to use a cache.

  • Telemetry

    Ingest continuous readings from devices in the field, storing as time series data or analyzing and deduplicating with probabilistic data structures.

  • Identity and resource management

    Define digital resources and ACLs as a graph, and compute permissions in real-time with a single Cypher query.

  • Vector similarity search

    Query vector embeddings to power images search, recommendation engines, and natural language text processing.

  • Fraud detection

    All the tools to detect fraud in real time, with graph analysis, probabilistic queries, vector search, and even processing using streams.