# redis/redis

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/redis-redis).**

74,906 stars · 24,673 forks · C · NOASSERTION

## Links

- GitHub: https://github.com/redis/redis
- Homepage: http://redis.io
- awesome-repositories: https://awesome-repositories.com/repository/redis-redis.md

## Topics

`cache` `caching` `database` `distributed-systems` `in-memory` `in-memory-database` `json` `key-value` `key-value-store` `message-broker` `message-queue` `no-sql` `nosql` `open-source` `real-time` `realtime` `redis` `time-series` `vector-databases` `vector-search`

## Description

Redis is an in-memory, key-value database designed to provide sub-millisecond latency for read and write operations. It functions as a versatile data platform, serving as a distributed cache, a message broker, a NoSQL document store, and a vector database. The system utilizes an event-driven, single-threaded loop to process requests efficiently, while maintaining data durability through append-only persistence logs and asynchronous snapshotting mechanisms.

What distinguishes Redis is its ability to handle complex data structures—including strings, hashes, lists, sets, and sorted sets—alongside hierarchical JSON documents and high-dimensional vector embeddings. It supports advanced operational patterns such as active-active database deployment for global distribution, real-time data streaming, and probabilistic statistics for large-scale data analysis. These capabilities are complemented by a pluggable indexing engine that enables semantic similarity matching and full-text retrieval.

The platform offers a comprehensive ecosystem for managing distributed state, including master-replica replication, automated cluster management, and granular security controls like access control lists and TLS encryption. Developers can interact with the database through language-specific client libraries that support connection multiplexing and object mapping, or via a command-line interface for direct administrative tasks and scripting.

Redis is deployed through standard package managers and supports both self-managed clusters and managed cloud instances. Observability is provided through integrated tools for performance analysis, slow log monitoring, and bulk data management.

## Tags

### Data & Databases

- [Distributed Caches](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance/caching/distributed-caches.md) — Accelerates application performance by serving as a shared memory layer that stores frequently accessed data across distributed clusters.
- [In-Memory Data Stores](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-architectures/in-memory-data-stores.md) — Stores data entirely in RAM using optimized primitives to guarantee sub-millisecond access latency.
- [Active-Active Database Clusters](https://awesome-repositories.com/f/data-databases/database-management-systems/database-architectures/active-active-database-clusters.md) — Powers globally distributed clusters that allow concurrent read and write operations across multiple active nodes. ([source](https://redis.io/docs/latest/operate/kubernetes/index.html.md))
- [Vector Databases](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/vector-databases.md) — Indexes high-dimensional embeddings to facilitate efficient semantic search and machine learning workflows.
- [Redis Clients](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-administration-interfaces/database-clients/redis-clients.md) — Exposes robust client libraries that allow applications to interact with core data structures, search features, and object mappings. ([source](https://redis.io/docs/latest/develop/clients/index.html.md))
- [Write-Ahead Logs](https://awesome-repositories.com/f/data-databases/write-ahead-logs.md) — Records state changes to sequential log files to ensure data durability and facilitate recovery after system restarts.
- [Append-Only Persistence](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/persistence-durability/append-only-persistence.md) — Logs every write operation to a persistent file, periodically compacting the history to ensure long-term data durability. ([source](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/index.html.md))
- [Asynchronous Snapshotting Mechanisms](https://awesome-repositories.com/f/data-databases/database-management-systems/database-architectures/asynchronous-snapshotting-mechanisms.md) — Generates periodic point-in-time binary snapshots of datasets to disk without interrupting primary execution threads.
- [Database Management](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-management.md) — Simplifies cluster management and multi-region configuration to maintain high availability and operational performance. ([source](https://redis.io/docs/latest/operate/rs/index.html.md))
- [Vector Embedding Indexes](https://awesome-repositories.com/f/data-databases/vector-search/vector-embedding-indexes.md) — Bundles specialized structures for storing vector embeddings to enable similarity searches on unstructured content. ([source](https://redis.io/docs/latest/develop/ai/index.html.md))
- [Object Mappers](https://awesome-repositories.com/f/data-databases/data-access-querying/data-access-abstraction/object-mappers.md) — Translates complex application data models into storage-friendly formats to simplify retrieval and validation logic. ([source](https://redis.io/tutorials/develop/python/redis-om.md))
- [Data Structure Interfaces](https://awesome-repositories.com/f/data-databases/data-access-querying/database-apis/data-structure-interfaces.md) — Exposes native data structure manipulation for lists, sets, and hashes directly to the application layer. ([source](https://redis.io/tutorials/develop/dotnet.md))
- [High-Availability Configurations](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/high-availability-configurations.md) — Guarantees data durability through automated replication, snapshotting, and multi-region clustering capabilities.
- [Key Expiration Policies](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-management-governance/data-lifecycle-retention/data-lifecycle-management/key-expiration-policies.md) — Applies time-to-live values to cached entries, preventing memory bloat by automatically evicting stale or expired information. ([source](https://redis.io/tutorials/redis-anti-patterns-every-developer-should-avoid.md))
- [Database Configurations](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-management/database-configurations.md) — Configures persistence and reliability settings to ensure system stability when acting as a primary data source. ([source](https://redis.io/tutorials/redis-anti-patterns-every-developer-should-avoid.md))
- [Database Performance Analyzers](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/performance-optimization-tools/database-performance-analyzers.md) — Evaluates memory usage and performance trends by inspecting data distribution and historical operational metrics. ([source](https://redis.io/docs/latest/develop/tools/insight/))
- [Dataset Snapshotting](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-persistence-strategies/dataset-snapshotting.md) — Produces periodic binary images of the entire dataset to enable reliable point-in-time recovery. ([source](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/index.html.md))
- [Sharding Strategies](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations/sharding-strategies.md) — Partitions datasets across multiple nodes to ensure consistent throughput and horizontal scalability. ([source](https://redis.io/tutorials/redis-anti-patterns-every-developer-should-avoid.md))
- [Persistence I/O Schedulers](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-persistence-management/persistence-i-o-schedulers.md) — Optimizes disk I/O operations by managing background persistence tasks to protect data integrity without sacrificing speed. ([source](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/index.html.md))
- [Data Modeling](https://awesome-repositories.com/f/data-databases/object-relational-mappers/data-modeling.md) — Maps application code structures to database schemas through declarative type annotations and validation logic. ([source](https://redis.io/tutorials/develop/python/redis-om.md))
- [Pluggable Indexing Engines](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/indexing-architectures/pluggable-indexing-engines.md) — Enables complex search capabilities by supporting secondary indexes and vector embeddings for semantic retrieval.
- [Replication Buffer Configurations](https://awesome-repositories.com/f/data-databases/data-integration-synchronization/replication-control-policy/replication-buffer-configurations.md) — Configures synchronization buffers to maintain data consistency and prevent replication loops during high-traffic periods. ([source](https://redis.io/tutorials/redis-anti-patterns-every-developer-should-avoid.md))
- [Data Sharding Strategies](https://awesome-repositories.com/f/data-databases/database-management-systems/database-architectures/data-sharding-strategies.md) — Distributes data across multiple instances to balance load and prevent performance bottlenecks. ([source](https://redis.io/tutorials/redis-anti-patterns-every-developer-should-avoid.md))
- [Connection Proxies](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/connection-transaction-management/connection-proxies.md) — Pools and routes client requests to prevent connection spikes and ensure stable communication. ([source](https://redis.io/tutorials/redis-anti-patterns-every-developer-should-avoid.md))
- [Database Clients](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-administration-interfaces/database-clients.md) — Offers command-line tools for direct interaction, scripting, and administrative database management. ([source](https://redis.io/docs/latest/develop/tools/cli/index.html.md))
- [Search Query Interfaces](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-administration-interfaces/search-query-interfaces.md) — Provides graphical interfaces for executing search queries and managing full-text indexing configurations. ([source](https://redis.io/docs/latest/develop/tools/insight/))
- [Database Key Scanning](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations/database-key-scanning.md) — Iterates through keys using non-blocking patterns to prevent performance degradation during large-scale data inspection. ([source](https://redis.io/tutorials/redis-anti-patterns-every-developer-should-avoid.md))
- [Vector Search](https://awesome-repositories.com/f/data-databases/vector-search.md) — Matches semantic similarity by indexing high-dimensional vectors for rapid context retrieval.

### Education & Learning Resources

- [Key-Value Stores](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures/key-value-stores.md) — Maps unique keys to values to enable high-speed data retrieval and persistent storage. ([source](https://redis.io/docs/latest/develop/data-types/index.html.md))
- [Ordered Lists](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures/ordered-lists.md) — Maintains sequences of elements based on insertion order to support efficient queue and stack processing. ([source](https://redis.io/docs/latest/develop/data-types/index.html.md))
- [Sets](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures/sets.md) — Handles unordered collections of unique elements with constant-time operations for membership verification and updates. ([source](https://redis.io/docs/latest/develop/data-types/index.html.md))
- [Sorted Sets](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures/sorted-sets.md) — Organizes unique elements by numerical scores to enable rapid ranking and range-based queries. ([source](https://redis.io/docs/latest/develop/data-types/index.html.md))
- [Hash Maps](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures/hash-maps.md) — Groups field-value pairs into records to allow efficient retrieval and modification of specific attributes within a single object. ([source](https://redis.io/docs/latest/develop/data-types/index.html.md))
- [Event Data Streaming](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures/event-data-streaming.md) — Supports sequential log-based data structures that enable reliable asynchronous message streaming and event processing. ([source](https://redis.io/docs/latest/develop/data-types/index.html.md))
- [Probabilistic](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures/probabilistic.md) — Implements space-efficient algorithms like HyperLogLog and Bloom filters to provide high-speed estimations for large datasets. ([source](https://redis.io/docs/latest/develop/data-types/index.html.md))
- [Write-Through Caches](https://awesome-repositories.com/f/education-learning-resources/educational-resources/systems-applied-computing/infrastructure-architecture/distributed-systems-scalability/caching-strategies/write-through-caches.md) — Maintains data consistency by performing synchronous updates that propagate through the cache to the underlying storage. ([source](https://redis.io/solutions/caching/))
- [In-Memory Caching](https://awesome-repositories.com/f/education-learning-resources/educational-resources/systems-applied-computing/infrastructure-architecture/distributed-systems-scalability/caching-strategies/in-memory-caching.md) — Optimizes application response times by keeping frequently accessed data in RAM to minimize disk I/O.
- [Query Caching](https://awesome-repositories.com/f/education-learning-resources/educational-resources/systems-applied-computing/infrastructure-architecture/distributed-systems-scalability/caching-strategies/query-caching.md) — Reduces redundant execution by storing previous query results in memory for near-instant retrieval. ([source](https://redis.io/solutions/caching/))
- [Write-Behind Caching](https://awesome-repositories.com/f/education-learning-resources/educational-resources/systems-applied-computing/infrastructure-architecture/distributed-systems-scalability/caching-strategies/write-behind-caching.md) — Improves write performance by updating the cache immediately while asynchronously syncing the backend database. ([source](https://redis.io/solutions/caching/))
- [Leaderboards](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures/leaderboards.md) — Sorted data structures enable high-performance ranking, score updates, and retrieval of top-performing entities. ([source](https://redis.io/solutions/leaderboards/))

### Networking & Communication

- [Distributed State Management](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/data-synchronization-consistency/distributed-state-management.md) — Coordinates shared application state across multiple service instances to ensure consistency in distributed environments.
- [Replication Protocols](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/data-synchronization-consistency/replication-protocols.md) — Distributes data across multiple nodes by streaming command logs to ensure consistent state and high availability.
- [Message Brokers](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/message-broker-infrastructure/message-brokers.md) — Decouples service communication by enabling asynchronous data exchange through high-performance messaging patterns.
- [Publish-Subscribe Messaging](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/message-broker-infrastructure/publish-subscribe-messaging.md) — Broadcasts messages between distributed services to support low-latency event-driven architectures. ([source](https://redis.io/solutions/messaging/))
- [Real-Time Data Streams](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/message-broker-infrastructure/real-time-data-streams.md) — Maintains persistent message logs to support real-time event processing and data stream monitoring.

### Programming Languages & Runtimes

- [Event-Driven Loops](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/asynchronous-execution-engines/event-driven-loops.md) — Utilizes non-blocking I/O multiplexing to process incoming requests sequentially, maximizing throughput without complex locking mechanisms.

### Software Engineering & Architecture

- [Cache Aside Patterns](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/design-patterns/cache-aside-patterns.md) — Streamlines read-heavy workloads by managing data through a temporary cache layer to reduce redundant database calls. ([source](https://redis.io/solutions/caching/))

### Artificial Intelligence & ML

- [Retrieval Augmented Generation](https://awesome-repositories.com/f/artificial-intelligence-ml/language-model-orchestration/retrieval-augmented-generation.md) — Provides semantically relevant context for language models by acting as a high-performance vector retrieval engine. ([source](https://redis.io/docs/latest/develop/ai/index.html.md))
- [Data Ingestion and Preparation](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/data-ingestion-preparation.md) — Accelerates machine learning workflows by serving pre-computed features directly from high-speed memory. ([source](https://redis.io/docs/latest/develop/ai/index.html.md))

### DevOps & Infrastructure

- [Database Orchestration](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-orchestration-automation/database-orchestration.md) — Automates cluster lifecycle tasks to maintain scalable and highly available data services within production environments. ([source](https://redis.io/docs/latest/operate/kubernetes/index.html.md))
- [Managed Database Services](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/storage-data-persistence/managed-database-services.md) — Facilitates automated scaling, performance tuning, and high-availability configurations to support demanding application workloads. ([source](https://redis.io/docs/latest/operate/rc/index.html.md))
- [Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-orchestration-automation/database-orchestration/cluster-management.md) — Deploys and manages multi-node clusters with built-in support for automated failover and horizontal scaling. ([source](https://redis.io/docs/latest/operate/rs/index.html.md))
- [Cloud Resource API Management](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-orchestration-automation/cloud-resource-api-management.md) — Automates infrastructure provisioning and database configuration through programmable cloud APIs. ([source](https://redis.io/docs/latest/operate/rc/index.html.md))

### Security & Cryptography

- [Command Access Control Policies](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/data-resource-permissions/command-access-control-policies.md) — Categorizes commands into functional sets to simplify permission management and restrict user access to specific operations. ([source](https://redis.io/docs/latest/operate/oss_and_stack/management/security/acl/index.html.md))
- [Database Infrastructure Security](https://awesome-repositories.com/f/security-cryptography/security/infrastructure-and-hardware/infrastructure-system-hardening/database-infrastructure-security.md) — Hardens infrastructure by enforcing robust authentication, role-based access, and encrypted transport for all connections. ([source](https://redis.io/docs/latest/operate/rs/index.html.md))
- [Access Control List Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/policy-enforcement-engines/access-control-list-management.md) — Regulates client interactions by enforcing granular access control lists for specific commands and data keys. ([source](https://redis.io/docs/latest/operate/oss_and_stack/management/security/acl/index.html.md))
- [Key-Level Access Controls](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/data-resource-permissions/key-level-access-controls.md) — Restricts data access by applying granular read and write permissions to specific key patterns. ([source](https://redis.io/docs/latest/operate/oss_and_stack/management/security/acl/index.html.md))
- [Access Control](https://awesome-repositories.com/f/security-cryptography/security/policies/access-control.md) — Enforces security policies through authentication and role-based access controls to protect sensitive resources. ([source](https://redis.io/docs/latest/operate/rc/index.html.md))

### System Administration & Monitoring

- [Slow Query Analyzers](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/diagnostic-error-reporting/slow-query-analyzers.md) — Identifies performance bottlenecks by capturing and reporting commands that exceed defined latency thresholds. ([source](https://redis.io/docs/latest/develop/tools/insight/))
- [Connection Multiplexers](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/networking/connection-lifecycle-management/connection-multiplexers.md) — Shares persistent connections across multi-threaded applications to reduce overhead and improve communication efficiency. ([source](https://redis.io/tutorials/develop/dotnet.md))
- [Database Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/database-monitoring.md) — Exposes performance metrics and operational logs to external monitoring tools for real-time cluster health analysis. ([source](https://redis.io/docs/latest/operate/kubernetes/index.html.md))

### Part of an Awesome List

- [Caching and Messaging](https://awesome-repositories.com/f/awesome-lists/data/caching-and-messaging.md) — High-performance in-memory data structure store.
- [Data Storage Systems](https://awesome-repositories.com/f/awesome-lists/data/data-storage-systems.md) — Supports vector similarity search for AI applications.
- [Database Systems](https://awesome-repositories.com/f/awesome-lists/data/database-systems.md) — In-memory data structure store used for caching and messaging.
- [Databases and Analytics](https://awesome-repositories.com/f/awesome-lists/data/databases-and-analytics.md) — High-performance in-memory data structure store.
- [In Memory Databases](https://awesome-repositories.com/f/awesome-lists/data/in-memory-databases.md) — Advanced key-value store used for caching and message brokering.
- [Architecture Documentation](https://awesome-repositories.com/f/awesome-lists/devtools/architecture-documentation.md) — Offers a clear source code map and key file overviews.
