awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tporadowski avatar

tporadowski/redis

0
View on GitHub↗
9,987 stars·1,156 forks·C·other·26 viewsredis.io↗

Redis

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 such as automated failover and geographic data distribution.

Capabilities extend to asynchronous messaging via publish-subscribe frameworks and event streams with consumer group coordination. The platform also includes advanced search and indexing for full-text, geospatial, and vector similarity queries, as well as tools for AI memory management and machine learning feature serving.

The software can be deployed natively on Windows as a process or service, or within containerized environments like Kubernetes.

Features

  • Distributed Caches - Functions as a shared memory layer that accelerates application performance by storing frequently accessed data across distributed clusters.
  • In-Memory Data Stores - Provides a high-performance data store that holds data primarily in RAM for sub-millisecond access.
  • Key-Value Stores - Functions as a high-performance key-value store for managing simple string values.
  • Agent Memory Persistence - Persists active conversation context and long-term preferences across different sessions and channels.
  • Conversation Memory Managers - Stores previous messages within a conversation session to ensure continuity and context preservation.
  • Persistent Chat Histories - Maintains sequential logs of messages associated with session identifiers to preserve conversation context.
  • Vector Embeddings - Integrates embedding models to transform text into vectors for high-precision similarity searches.
  • Low-Latency Vector Retrieval - Retrieves vector similarity results in real-time using an in-memory architecture to minimize response times.
  • Byte Sequence Storage - Treats data as raw byte sequences, providing the fundamental building block for all other storage types.
  • Cache Eviction Policies - Implements strict memory thresholds and eviction algorithms to manage RAM consumption effectively.
  • Lua Scripting - Executes Lua scripts on the server to perform atomic state transitions and complex operations.
  • Command Pipelining - Groups multiple commands into a single network request to reduce round-trip time and increase throughput.
  • Cluster Request Routing - Automatically directs requests to the correct shard based on hash slot distributions in a cluster.
  • Dataset Snapshotting - Creates periodic binary images of the dataset on disk for point-in-time recovery.
  • Application Caching - Provides high-performance in-memory storage for frequently accessed application data to reduce primary source load.
  • Hybrid Persistence Engines - Implements a storage architecture that combines in-memory performance with disk-based durability via snapshots and append-only logs.
  • Append-Only Persistence - Ensures durability by logging write operations to an append-only file for recovery after system failure.
  • Key Expiration Policies - Implements automated mechanisms for defining time-to-live values to manage memory usage and data freshness.
  • Data Structures - Manages a wide variety of in-memory data structures to provide fast access to complex information.
  • Data Type Managers - Manages diverse data types including strings, lists, sets, hashes, and JSON to optimize access patterns.
  • Atomic Transactions - Ensures multiple data operations are executed as a single unit to maintain consistency and prevent race conditions.
  • Database Key Scanning - Implements non-blocking iteration patterns to find keys matching specific patterns across the dataset.
  • Data Partitioning - Splits data across multiple server instances to process requests in parallel and increase total capacity.
  • Document Storage - Provides storage for semi-structured JSON documents to enable flexible schema management.
  • Embedding Service Integrations - Integrates with embedding providers to convert text into vectors for semantic search and memory.
  • Full Text Search - Enables flexible data retrieval using phrase matching, auto-complete, and fuzzy matching across text fields.
  • Geospatial Query Engines - Executes spatial operations to locate data points within specific radii, geometric shapes, or boundaries.
  • Geospatial Search - Provides capabilities for querying and filtering data based on geographic location and spatial constraints.
  • Hash Field Management - Manages field-value pairs within hash data structures for incremental object updates.
  • Hash Maps - Provides efficient key-value storage and retrieval using hash map data structures.
  • High Availability Architectures - Prevents downtime through a combination of data replication and sentinel-based automatic failover.
  • In-Memory Data Stores - Provides a high-performance data store that manages transient or persistent application data directly in system memory.
  • In-Memory State Stores - Maintains application metadata and status objects in RAM for extremely low-latency state access.
  • In-Memory Session Stores - Persists temporary user state in-memory using hashes for sub-millisecond read and write speeds.
  • Indexed Array Management - Provides high-performance insertion and retrieval of elements from indexed arrays and lists.
  • Indexing and Search - Indexes high-dimensional vector data to enable sub-millisecond semantic search and recommendation systems.
  • JSON Document Storage - Saves and retrieves complex data structures as native JSON documents via unique keys.
  • JSON Document Manipulation - Provides logic for updating property values and modifying arrays within JSON documents via path-based addressing.
  • JSON Processors - Provides engines for navigating and modifying hierarchical JSON data structures using pointer paths and declarative logic.
  • Key-Value Data Manipulation - Offers a comprehensive suite of operations for manipulating various data structures within an in-memory store.
  • List Data Structures - Implements ordered sequence collections that support efficient push, pop, and range-based operations.
  • NoSQL Databases - Provides a flexible schema database for storing and retrieving non-relational data such as strings, hashes, lists, and JSON.
  • Ordered Data Structures - Provides collections that maintain the original insertion order for strings.
  • Primary-Replica Replication - Synchronizes data from a primary instance to read-only replicas via snapshots and real-time write commands.
  • Proximity Queries - Finds members within a specific radius or bounding box and calculates the distance between coordinates.
  • Read Replicas - Distributes read requests across multiple read-only replicas to scale read throughput and reduce primary node load.
  • Real-Time Data Streaming - Provides a platform for processing and delivering continuous event flows in real-time.
  • Redis Client Interfaces - Provides a standardized API interface for executing real-time data manipulation commands.
  • Automatic Failover Mechanisms - Automatically promotes the most up-to-date replica to primary when a failure is detected to ensure continuous availability.
  • Set Operation Engines - Performs mathematical intersections, unions, and differences across collections of unique members.
  • Search Index Management - Provides tools for configuring and maintaining named search indices to isolate datasets and manage index lifecycles.
  • Search Indexing - Provides systems for indexing operational data to enable efficient querying and retrieval.
  • JSON Indexing - Creates searchable indexes over JSON documents using text for full-text search and tags for filtering.
  • Complex Search Querying - Executes advanced search queries combining vector search, schema-aware auto-completion, and natural language assistance.
  • Secondary Indexes - Implements additional data structures that map indexed field values to data keys for accelerated lookups.
  • Semantic Search - Uses vector similarity to find relevant past interactions and historical context.
  • Server-Side Functions - Creates replicated and persisted server-side functions to extend data processing capabilities directly on the server.
  • Agent Memory Management - Manages short-term chat history and long-term user preferences using JSON lists and vector indexes.
  • Sorted Sets - Implements sorted sets that allow efficient retrieval of members and scores within specific ranges.
  • Range Counting - Enables counting the number of elements in a sorted set that fall within a specific score range.
  • Key-Value - Provides sub-millisecond retrieval of string values associated with unique keys.
  • Multi-Key Retrieval - Allows fetching multiple distinct keys in a single operation to minimize network round trips and lookup overhead.
  • Unordered Unique Collection Management - Implements high-performance unordered collections that automatically filter duplicates and provide fast membership checks.
  • Vector Indexing - Creates and manages indexes optimized for high-dimensional vector data using linear or graph-based methods.
  • Declarative Index Schemas - Defines and maintains vector index structures declaratively to organize data for AI-powered search.
  • Vector Similarity Search - Identifies nearest neighbors using distance metrics and KNN queries in a vector set.
  • Write-Ahead Logging - Implements a durable append-only file that records every write operation to ensure data recovery after failure.
  • Geospatial Data Storage - Indexes longitude and latitude pairs using geohashes to enable high-performance location-based lookups.
  • Cluster Coordination - Coordinates state and workload distribution across multiple server nodes to ensure high availability.
  • Distributed Locks - Implements distributed locks using atomic conditional writes and expiration times to coordinate shared resource access.
  • Database Modules API - Provides a dedicated modules API to add new custom commands and extend the core server functionality.
  • Message Brokers - Acts as middleware that facilitates asynchronous communication and decoupling between distributed services using pub/sub and streams.
  • Pub-Sub Messaging - Implements a pub/sub messaging system for real-time broadcasting between decoupled services.
  • Command Access Control Policies - Controls user access to specific commands and predefined categories, including subcommands, to secure the data store.
  • Key-Level Access Controls - Implements granular security controls that define read and write permissions for specific data key patterns.
  • Credential-Based Access Controls - Restricts access to the data store by requiring username and password verification for all incoming connections.
  • User Access Management - Provides centralized tools for managing user accounts, generating secure passwords, and logging security events.
  • Redis-Backed Queues - Provides distributed task queues using lists to implement producer-consumer patterns for asynchronous communication.
  • Job Queues - Implements distributed task queues using streams and consumer groups to ensure single-processing of jobs.
  • Event-Driven I/O - Integrates with event loops to perform non-blocking operations for high-throughput concurrent request handling.
  • Cache Eviction Policies - Automatically manages memory capacity using policies like LRU and LFU to evict keys when thresholds are reached.
  • Time-To-Live Expirations - Saves serialized data with time-to-live attributes to automatically delete stale records.
  • Long-term Memory Stores - Persists user-specific preferences and facts across chat sessions to enable personalized AI responses.
  • Fact Extraction Pipelines - Analyzes conversation events to isolate and store salient facts and user preferences into long-term memory.
  • Agent Session Memory - Stores and retrieves current conversation history as session-scoped events to maintain immediate context.
  • AI Agent Builders - Provides an interactive builder for constructing and configuring custom AI agents and recommendation engines.
  • Context Trimming - Limits the amount of historical data retrieved by selecting only the most recent messages for AI context.
  • Context Retrieval Systems - Provides schema-first retrieval paths for entities like customers and orders to support AI agent reasoning.
  • Semantic Caching Systems - Retrieves cached data based on the semantic similarity of vector embeddings rather than exact text matches.
  • Answer Caches - Stores prompt-response pairs and returns answers for similar questions based on a defined similarity threshold.
  • Feature Definition Consistency - Ensures identical feature definitions are used during both model training and production to prevent training-serving drift.
  • Probabilistic Membership Filters - Implements Bloom and Cuckoo filters to efficiently verify element presence within a set.
  • RAG Implementations - Searches a knowledge base for relevant information and injects that context into prompts to support RAG.
  • Result Reranking - Scores retrieved content using similarity models to re-order search results and improve precision.
  • Semantic Chunking - Implements semantic chunking to split large texts into meaningful segments for better retrieval context in RAG pipelines.
  • Messaging and Event Streaming - Captures and persists sequences of events in real-time to support event sourcing and reliable message transport.
  • Agent State Persistence - Stores intermediate workflow states as checkpointer data to maintain agent context and ensure recovery.
  • API Response Caching - Stores serialized external API data in memory to serve repeat requests with sub-millisecond latency.
  • Stream Append Operations - Supports appending field-value pairs to append-only streams using auto-generated or explicit IDs.
  • Backup & Recovery - Creates binary snapshots of the dataset while the server is running for disaster recovery.
  • Bit-Level State Trackers - Utilizes memory-efficient bitsets to record binary event occurrences across large user populations.
  • Bitfield Operations - Encodes multiple atomic counters into a single string value for highly compact data storage.
  • Bitmap Analysis - Computes intersections, unions, and differences across multiple bitmaps to analyze user segments.
  • Bulk Data Loading - Uses specialized serialization protocols to stream massive datasets into the store with minimal latency.
  • Cardinality Estimation - Uses HyperLogLog to provide probabilistic estimates of unique element counts in large sets.
  • Database Synchronization - Maintains real-time consistency between primary databases and the in-memory store through change streaming.
  • Cluster Load Balancing - Balances data loads by assigning or moving logical hash slots between shards across the cluster.
  • Query Result Caching - Caches raw results of repeated SQL queries in memory to accelerate response times.
  • Time Series Data Storage - Provides scalable storage optimized for maintaining historical records of numerical performance data over time.
  • Data Migration - Imports records from CSV, JSON, SQL, or Kafka to move data between different storage environments.
  • Data Ingestion Pipelines - Buffers high-volume incoming data streams before processing them into permanent storage.
  • Redis Stream Processors - Manages append-only logs with consumer groups to support event-sourcing and persistent, reliable consumption.
  • Stream Length Management - Automatically limits the total number of entries in a stream to prevent unbounded memory growth.
  • Numeric Range Filters - Filters documents based on numeric values within specified ranges or by excluding specific values.
  • Write Acknowledgement Strategies - Ensures data durability by blocking client responses until a specified number of replicas acknowledge write commands.
  • Data Snapshotting - Provides mechanisms for creating and restoring point-in-time binary snapshots of the database state.
  • Database Management Interfaces - Provides graphical user interface tools and IDE extensions for analyzing and modifying database records.
  • Active-Active Database Clusters - Supports Active-Active database configurations allowing concurrent read/write operations across distributed global clusters.
  • Large Key Identification - Scans the database to locate the largest keys to identify memory consumption bottlenecks.
  • Database Statistics Retrieval - Returns operational information and performance statistics regarding memory, clients, and the keyspace.
  • Dataset Aggregations - Performs union operations on sorted sets with optional weighting to calculate aggregated scores.
  • Regional Replication - Utilizes CRDT technology to synchronize data across geographically distinct regions for low-latency global access.
  • AI Query Routing - Uses language models to route queries between general knowledge retrieval and specific user memories.
  • Event Stream Implementation - Appends events to named streams to signal state changes or trigger actions in other services.
  • Event Streaming Platforms - Implements a distributed system for high-throughput ingestion and processing of real-time event streams.
  • Functional Data Aggregation - Groups indexed documents by fields and applies reduction functions like count, sum, and average on the server.
  • High-Volume Data Ingestion - Processes large streams of incoming data rapidly to support real-time application requirements.
  • Hybrid Search - Combines location-based queries with full-text search and numeric range filters in a single retrieval operation.
  • Incremental Collection Scanning - Provides non-blocking iteration over large datasets using cursors to maintain server availability.
  • Knowledge Base Construction - Parses documents and creates vector embeddings to build searchable knowledge bases for semantic search.
  • Ranked Leaderboards - Redis tracks and updates high-score rankings in real time for competitive applications.
  • Real-Time Reservations - Tracks item availability in real time to prevent overselling and ensure consistent stock levels.
  • Atomic Key Updaters - Supports atomic updates of key-value pairs to ensure consistency across multiple write and delete operations.
  • Key Browsers - Provides tools for visualizing and navigating stored keys using hierarchical namespace delimiters.
  • Leaderboard Data Structures - Uses sorted sets to maintain unique members with numeric scores for native ranking and range lookups.
  • ML Feature Stores - Stores and serves pre-computed feature vectors to provide low-latency data for real-time ML predictions.
  • Multi-Tenant Data Management - Isolates data providers and observability for different teams using scoped authentication and permissions.
  • Namespace Isolation - Scopes memory operations using a hierarchical naming convention to prevent data leakage and key collisions.
  • Percentile Calculation - Computes approximate values at specific distribution points for large, continuous streams of data.
  • Probabilistic Membership Filters - Implements Bloom filters for memory-efficient membership tracking and behavioral profiling.
  • Probabilistic Leaderboards - Uses probabilistic data structures to maintain memory-efficient leaderboards of the most frequently occurring items.
  • Real-Time Data Aggregators - Selects, filters, and aggregates data in real-time to retrieve precise results.
  • Real-time Data Synchronization - Synchronizes data from external databases in real time to maintain a high-performance hot cache.
  • Real-time Feature Pipeline Orchestrators - Synchronizes offline data systems with an online store for low-latency ML feature retrieval.
  • Object-to-Redis Mappers - Maps application objects to Redis hashes or JSON documents for high-level data interaction.
  • Response Caching - Caches embeddings and model outputs to serve repeat requests intelligently and reduce AI inference costs.
  • Result Ordering and Limiting - Supports sorting retrieved data by specific fields and restricting the number of returned records.
  • Reranking Retrieval Logics - Implements secondary scoring passes to refine retrieved document chunks for improved accuracy.
  • Server Configuration - Defines operational settings through a persistent configuration file or command-line arguments.
  • Server-Side Aggregations - Groups documents and executes computations like sums and reductions directly on the server.
  • Server-Side Data Transformations - Processes stored records using server-side functions for string formatting and distance calculations.
  • Time Series Analysis - Provides native capabilities for tracking and analyzing timestamped data to identify trends over time.
  • Sample Retrieval - Fetches the most recent data points or specific ranges of samples from multiple series.
  • Time-Series Aggregations - Calculates statistical summaries, such as averages, over specified time ranges and buckets.
  • Vector Databases - Indexes high-dimensional embeddings to enable semantic search and k-nearest neighbor similarity queries.
  • Filtered Similarity Searches - Constrains vector similarity results using relational or full-text metadata filters.
  • Atomic Counters - Implements atomic increment and decrement operations for real-time tracking of counters and reservations.
  • Dynamic Configuration - Modifies server settings while the process is running to apply changes without requiring a restart.
  • Conversation History Pruning - Tracks token counts and prunes older messages dynamically to ensure conversation history stays within model limits.
  • Cluster Bootstrapping - Provides mechanisms to join standalone server instances into a unified cluster with defined roles.
  • Cluster Scaling Orchestrators - Dynamically adjusts cluster capacity by distributing data across multiple nodes to increase throughput and storage.
  • Containerized Deployments - Ships as a containerized service to isolate dependencies and simplify deployment across diverse environments.
  • Deterministic Rollout Strategies - Implements deterministic rollout strategies by comparing user hashes against stored rollout percentages.
  • Feature Flags - Manages feature flag metadata and rollout percentages using hashes and sets for programmatic control.
  • Multi-Region Replication - Implements active-active replication to synchronize data across multiple geographic regions.
  • Automatic Retry Mechanisms - Tracks attempt counts and automatically re-enqueues failed tasks until a maximum retry limit is reached.
  • Kubernetes Deployments - Provides native support for deploying and managing the in-memory data store within Kubernetes clusters.
  • Message Queues - Implements asynchronous message queues using lists and sorted sets for task sequencing.
  • Serverless Function Management - Provides programmatic control over the lifecycle of modular logic stored as persisted libraries that execute on the server.
  • Traffic Throttling - Tracks request frequency to limit the number of actions a user can perform within a timeframe.
  • Proactive Cache Prefetching - Replicates changes from the system of record to the cache to make data available before it is requested.
  • Write-Behind Caching - Implements an asynchronous write pattern where data is written to the cache first and then updated in the backend database.
  • Write-Through Caches - Ensures strict data consistency by synchronously updating both the cache and the backend database during write operations.
  • Publish-Subscribe Messaging - Facilitates real-time communication between decoupled services by broadcasting messages to multiple subscribers via a publish-subscribe model.
  • Append-Only Log Storage - Stores multiple fields and string values in append-only logs with automatically generated IDs.
  • Consumer Group Coordinators - Balances message processing across multiple consumers in a group to ensure reliable, load-balanced event handling.
  • Message Delivery Guarantees - Implements at-least-once delivery guarantees via explicit consumer acknowledgments in streams.
  • Message Stream Handlers - Provides mechanisms for appending data entries to asynchronous streams with unique identifiers.
  • Message Stream Consumer Groups - Scales message processing throughput by distributing stream data across consumer groups.
  • Range-Based Stream Queries - Retrieves entries between two specific IDs, allowing streams to function as time-series stores.
  • Bitwise Manipulation Primitives - Provides low-level bitwise logic operations on strings for managing compact binary data.
  • Numerical Action Counters - Increments and retrieves numerical totals for specific actions over defined time spans.
  • Coordinate Distance Calculation - Computes the distance between a specified coordinate and stored geographic locations.
  • Statistical Data Estimation - Uses Count-min sketches to provide high-performance approximate frequency estimation for large data streams.
  • Cluster Communication Security - Manages internode encryption and credentials to secure communication across internal cluster components.
  • User Profile Management - Maps user identities to detailed attributes and relationship sets using optimized hashes and sets.
  • Identity Provider Integrations - Integrates with external identity providers like LDAP or SAML to manage user authentication centrally.
  • Transport Layer Security - Uses Transport Layer Security to secure communication between clients and nodes.
  • Transport Security - Moves data across private networks and manages credentials via external secret managers to secure transit.
  • Cache Aside Patterns - Implements the cache-aside pattern by storing data in memory for fast retrieval before falling back to a database.
  • Tail Latency Measurement - Measures and reports the response time of requests using real-time sampling to identify tail latency.
  • Dead Letter Queues - Routes exhausted tasks to dedicated streams containing failure reasons and payloads for diagnosis.
  • Rate Limiting - Implements request frequency capping using sliding window logs and counters to maintain system stability.
  • Administrative APIs - Exposes common management operations via a REST API for programmatic control of the data store.
  • Conversational Session Managers - Manages distinct conversation histories for multiple users by tagging data with unique identifiers.
  • Capacity Monitoring - Uses predictive monitoring to warn when system resources approach limits based on severity.
  • Cluster Health Monitoring - Provides interfaces for monitoring the health and status of distributed clusters.
  • Database Administration Interfaces - Provides a unified administrative interface using both command-line utilities and a REST API.
  • Database Performance Monitors - Provides tools for troubleshooting performance via slow logs and command profiling.
  • Keyspace Memory Analysis - Analyzes the keyspace to identify oversized keys and calculate average memory usage per key type.
  • Latency Monitoring - Tracks and logs code paths that exceed time thresholds to identify performance bottlenecks.
  • Logging Configuration - Allows configuration of operational event logging to local files or remote syslog servers with adjustable severity.
  • Metric and Performance Monitors - Tracks CPU utilization, request latency, and cache hit rates via high-frequency collection and visualization.
  • Cache Performance Metrics - Tracks memory usage and cache hit/miss rates to optimize eviction policies.
  • System Usage Monitors - Displays real-time performance metrics, memory usage, and request rates in a streaming view.
  • Operational Health and Alerting - Integrates with Prometheus and Alertmanager to trigger notifications for slow operations or traffic spikes.
  • Automated Alerting Workflows - Sets up automated notifications for critical operational events like latency, CPU, and memory pressure.
  • Performance Metrics Exporters - Provides telemetry data in standard formats for use by external monitoring tools.
  • Command Stream Monitors - Observes real-time data access patterns by streaming executed commands.
  • Server Command Monitoring - Outputs a real-time stream of every command processed by the server for immediate debugging.
  • Slow Query Tracking - Identifies slow-running commands via the slow log and locates unusually large keys.
  • System Monitoring - Implements monitoring and alerting for critical failures such as node outages or shard unavailability.
  • Stream Status Monitors - Provides utilities for inspecting stream metadata, consumer group activity, and pending message states.
  • Token Consumption Trackers - Calculates the total number of tokens used in conversation histories to monitor prompt length and costs.
  • User Presence Monitoring - Maintains a real-time list of connected users by tracking identifiers within a global set.
  • Request Latency Sampling - Tracks server response times using sampling and distribution analysis to identify performance bottlenecks.
  • Cache Invalidation Utilities - Provides utilities to purge or update specific cached data entries via direct deletion or event-driven triggers.
  • Database Ports - Native Redis port for Windows.

Star history

Star history chart for tporadowski/redisStar history chart for tporadowski/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 tporadowski/redis do?

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.

What are the main features of tporadowski/redis?

The main features of tporadowski/redis are: Distributed Caches, In-Memory Data Stores, Key-Value Stores, Agent Memory Persistence, Conversation Memory Managers, Persistent Chat Histories, Vector Embeddings, Low-Latency Vector Retrieval.

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

Open-source alternatives to tporadowski/redis include: redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… redis/redisinsight — RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis… redis/ioredis — ioredis is a performance-focused Redis client for Node.js applications. It provides a comprehensive interface for… apache/kvrocks — Kvrocks is a distributed key-value store and Redis-compatible NoSQL database. It utilizes a RocksDB storage engine to… hdt3213/godis — Godis is a Redis-compatible in-memory database and distributed key-value store. It functions as a replicated data… admol/systemdesign — This project is a reference library of architectural blueprints, study materials, and design patterns for building…

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
  • 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
  • redis/ioredisredis avatar

    redis/ioredis

    15,295View on GitHub↗

    ioredis is a performance-focused Redis client for Node.js applications. It provides a comprehensive interface for interacting with Redis servers, including specialized clients for sharded clusters and Sentinel-based high availability environments. The project distinguishes itself through advanced networking and execution capabilities, such as automatic event-loop pipelining to reduce overhead and a system for routing read-write traffic between primary and replica nodes. It also features a dedicated Lua scripting interface that allows server-side scripts to be registered as custom client comma

    TypeScriptnodejsredisredis-client
    View on GitHub↗15,295
  • apache/kvrocksapache avatar

    apache/kvrocks

    4,338View on GitHub↗

    Kvrocks is a distributed key-value store and Redis-compatible NoSQL database. It utilizes a RocksDB storage engine to provide disk-based persistence, allowing for high-capacity data storage with reduced memory costs compared to in-memory systems. The system functions as a vector database and full-text search engine, supporting nearest-neighbor searches on vector embeddings and complex document queries via text matching. It employs a proxyless cluster architecture with slot-based routing to distribute data and scale capacity across multiple nodes. The platform covers a wide range of data mana

    C++databasedistributedkv
    View on GitHub↗4,338
  • See all 30 alternatives to Redis→