awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
redis avatar

redis/redis

0
View on GitHub↗
74,906 stars·24,673 forks·C·27 viewsredis.io↗

Redis

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.

Features

  • Distributed Caches - Accelerates application performance by serving as a shared memory layer that stores frequently accessed data across distributed clusters.
  • In-Memory Data Stores - Stores data entirely in RAM using optimized primitives to guarantee sub-millisecond access latency.
  • Active-Active Database Clusters - Powers globally distributed clusters that allow concurrent read and write operations across multiple active nodes.
  • Vector Databases - Indexes high-dimensional embeddings to facilitate efficient semantic search and machine learning workflows.
  • Redis Clients - Exposes robust client libraries that allow applications to interact with core data structures, search features, and object mappings.
  • Write-Ahead Logs - Records state changes to sequential log files to ensure data durability and facilitate recovery after system restarts.
  • Key-Value Stores - Maps unique keys to values to enable high-speed data retrieval and persistent storage.
  • Ordered Lists - Maintains sequences of elements based on insertion order to support efficient queue and stack processing.
  • Sets - Handles unordered collections of unique elements with constant-time operations for membership verification and updates.
  • Sorted Sets - Organizes unique elements by numerical scores to enable rapid ranking and range-based queries.
  • Distributed State Management - Coordinates shared application state across multiple service instances to ensure consistency in distributed environments.
  • Event-Driven Loops - Utilizes non-blocking I/O multiplexing to process incoming requests sequentially, maximizing throughput without complex locking mechanisms.
  • Append-Only Persistence - Logs every write operation to a persistent file, periodically compacting the history to ensure long-term data durability.
  • Asynchronous Snapshotting Mechanisms - Generates periodic point-in-time binary snapshots of datasets to disk without interrupting primary execution threads.
  • Database Management - Simplifies cluster management and multi-region configuration to maintain high availability and operational performance.
  • Vector Embedding Indexes - Bundles specialized structures for storing vector embeddings to enable similarity searches on unstructured content.
  • Hash Maps - Groups field-value pairs into records to allow efficient retrieval and modification of specific attributes within a single object.
  • Cache Aside Patterns - Streamlines read-heavy workloads by managing data through a temporary cache layer to reduce redundant database calls.
  • Retrieval Augmented Generation - Provides semantically relevant context for language models by acting as a high-performance vector retrieval engine.
  • Object Mappers - Translates complex application data models into storage-friendly formats to simplify retrieval and validation logic.
  • Data Structure Interfaces - Exposes native data structure manipulation for lists, sets, and hashes directly to the application layer.
  • High-Availability Configurations - Guarantees data durability through automated replication, snapshotting, and multi-region clustering capabilities.
  • Key Expiration Policies - Applies time-to-live values to cached entries, preventing memory bloat by automatically evicting stale or expired information.
  • Database Configurations - Configures persistence and reliability settings to ensure system stability when acting as a primary data source.
  • Database Performance Analyzers - Evaluates memory usage and performance trends by inspecting data distribution and historical operational metrics.
  • Database Orchestration - Automates cluster lifecycle tasks to maintain scalable and highly available data services within production environments.
  • Managed Database Services - Facilitates automated scaling, performance tuning, and high-availability configurations to support demanding application workloads.
  • Event Data Streaming - Supports sequential log-based data structures that enable reliable asynchronous message streaming and event processing.
  • Probabilistic - Implements space-efficient algorithms like HyperLogLog and Bloom filters to provide high-speed estimations for large datasets.
  • Write-Through Caches - Maintains data consistency by performing synchronous updates that propagate through the cache to the underlying storage.
  • Replication Protocols - Distributes data across multiple nodes by streaming command logs to ensure consistent state and high availability.
  • Command Access Control Policies - Categorizes commands into functional sets to simplify permission management and restrict user access to specific operations.
  • Database Infrastructure Security - Hardens infrastructure by enforcing robust authentication, role-based access, and encrypted transport for all connections.
  • Slow Query Analyzers - Identifies performance bottlenecks by capturing and reporting commands that exceed defined latency thresholds.
  • Caching and Messaging - High-performance in-memory data structure store.
  • Data Storage Systems - Supports vector similarity search for AI applications.
  • Database Systems - In-memory key-value store with support for complex data structures.
  • Databases and Analytics - High-performance in-memory data structure store.
  • In Memory Databases - Advanced key-value store used for caching and message brokering.
  • Architecture Documentation - Offers a clear source code map and key file overviews.
  • Dataset Snapshotting - Produces periodic binary images of the entire dataset to enable reliable point-in-time recovery.
  • Sharding Strategies - Partitions datasets across multiple nodes to ensure consistent throughput and horizontal scalability.
  • Cluster Management - Deploys and manages multi-node clusters with built-in support for automated failover and horizontal scaling.
  • In-Memory Caching - Optimizes application response times by keeping frequently accessed data in RAM to minimize disk I/O.
  • Query Caching - Reduces redundant execution by storing previous query results in memory for near-instant retrieval.
  • Write-Behind Caching - Improves write performance by updating the cache immediately while asynchronously syncing the backend database.
  • Message Brokers - Decouples service communication by enabling asynchronous data exchange through high-performance messaging patterns.
  • Access Control List Management - Regulates client interactions by enforcing granular access control lists for specific commands and data keys.
  • Connection Multiplexers - Shares persistent connections across multi-threaded applications to reduce overhead and improve communication efficiency.
  • Data Ingestion and Preparation - Accelerates machine learning workflows by serving pre-computed features directly from high-speed memory.
  • Persistence I/O Schedulers - Optimizes disk I/O operations by managing background persistence tasks to protect data integrity without sacrificing speed.
  • Data Modeling - Maps application code structures to database schemas through declarative type annotations and validation logic.
  • Pluggable Indexing Engines - Enables complex search capabilities by supporting secondary indexes and vector embeddings for semantic retrieval.
  • Publish-Subscribe Messaging - Broadcasts messages between distributed services to support low-latency event-driven architectures.
  • Real-Time Data Streams - Maintains persistent message logs to support real-time event processing and data stream monitoring.
  • Key-Level Access Controls - Restricts data access by applying granular read and write permissions to specific key patterns.
  • Replication Buffer Configurations - Configures synchronization buffers to maintain data consistency and prevent replication loops during high-traffic periods.
  • Data Sharding Strategies - Distributes data across multiple instances to balance load and prevent performance bottlenecks.
  • Connection Proxies - Pools and routes client requests to prevent connection spikes and ensure stable communication.
  • Database Clients - Offers command-line tools for direct interaction, scripting, and administrative database management.
  • Search Query Interfaces - Provides graphical interfaces for executing search queries and managing full-text indexing configurations.
  • Database Key Scanning - Iterates through keys using non-blocking patterns to prevent performance degradation during large-scale data inspection.
  • Vector Search - Matches semantic similarity by indexing high-dimensional vectors for rapid context retrieval.
  • Cloud Resource API Management - Automates infrastructure provisioning and database configuration through programmable cloud APIs.
  • Leaderboards - Sorted data structures enable high-performance ranking, score updates, and retrieval of top-performing entities.
  • Access Control - Enforces security policies through authentication and role-based access controls to protect sensitive resources.
  • Database Monitoring - Exposes performance metrics and operational logs to external monitoring tools for real-time cluster health analysis.

Star history

Star history chart for redis/redisStar history chart for redis/redis

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does redis/redis do?

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 are the main features of redis/redis?

The main features of redis/redis are: Distributed Caches, In-Memory Data Stores, Active-Active Database Clusters, Vector Databases, Redis Clients, Write-Ahead Logs, Key-Value Stores, Ordered Lists.

What are some open-source alternatives to redis/redis?

Open-source alternatives to redis/redis include: redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… redis/redisinsight — RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis… redisson/redisson — Redisson is a Java library and Redis client that functions as a distributed Java object mapper, caching provider, and… neo4j/neo4j — Neo4j is a native graph database management system designed to store and query highly connected data using a… weaviate/weaviate — Weaviate is an AI-native vector database designed to store and index high-dimensional vector embeddings alongside…

Open-source alternatives to Redis

Similar open-source projects, ranked by how many features they share with Redis.
  • redis/go-redisredis avatar

    redis/go-redis

    22,159View on GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    View on GitHub↗22,159
  • tporadowski/redistporadowski avatar

    tporadowski/redis

    9,987View on GitHub↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Credisredis-for-windowsredis-msi-installer
    View on GitHub↗9,987
  • redis/redisinsightredis avatar

    redis/RedisInsight

    8,556View on GitHub↗

    RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki

    TypeScriptdatabase-guiredisredis-gui
    View on GitHub↗8,556
  • redisson/redissonredisson avatar

    redisson/redisson

    24,355View on GitHub↗

    Redisson is a Java library and Redis client that functions as a distributed Java object mapper, caching provider, and locking framework. It maps Java collections and concurrency primitives to distributed implementations backed by Redis and Valkey, providing synchronous, asynchronous, and reactive APIs for interacting with these data stores. The project distinguishes itself by providing a comprehensive suite of distributed coordination tools, including a locking framework for managing semaphores and countdown latches across multiple application nodes. It also serves as a distributed messaging

    Java
    View on GitHub↗24,355
See all 30 alternatives to Redis→