Choose when you need higher multi-threaded throughput while keeping the Redis protocol.
A modern replacement for Redis and Memcached
- 31.0k
- C++
- NOASSERTION
in-memory data store / cache / search
Redis is an open-source in-memory data structure server that provides a cache, message broker, and document/vector query engine for real-time applications.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
Choose when you need higher multi-threaded throughput while keeping the Redis protocol.
A modern replacement for Redis and Memcached
Choose when you want a Redis-compatible cache store with Microsoft's high-performance and cluster features.
Garnet is a remote cache-store from Microsoft Research that offers strong performance (throughput and latency), scalability, storage, recovery, cluster sharding, key migration, and replication features. Garnet can work with existing Redis clients.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose when full-text search with typo tolerance is the core requirement, not a general-purpose cache.
A lightning-fast search engine API bringing AI-powered hybrid search to your sites and applications.
Choose when you need a dedicated vector database with advanced filtering and scaling beyond Redis's vector features.
Qdrant - High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/
Choose when you want vector search inside Postgres, avoiding a separate in-memory server.
Open-source vector similarity search for Postgres
Choose when you need a vector database with object storage and hybrid search, not Redis's multi-model store.
Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native databaseβ.
Choose when you want an in-process vector index with minimal overhead and no network service.
A lightweight, lightning-fast, in-process vector database
Choose when you need an embedded retrieval library for multimodal data, not a standalone server.
Developer-friendly OSS embedded retrieval library for multimodal AI. Search More; Manage Less.
Choose when you need search in browser/edge environments with a tiny footprint.
π A complete search engine and RAG pipeline in your browser, server or edge network with support for full-text, vector, and hybrid search in less than 2kb.
Choose when you want full-text and vector search as Postgres extensions, uniting your database and search.
One Postgres for your application data, full-text search, vector retrieval, and aggregations. Home of the pg_search extension.
Choose when you need a large-scale AI search platform with real-time indexing and advanced ranking.
The AI search platform
Choose when you need a graph-vector database on object storage for OLTP workloads.
HelixDB is an OLTP graph-vector database built in Rust on Object Storage.
Choose when you need dense, sparse, and tensor vector search optimized for LLM applications.
The AI-native database built for LLM applications, providing incredibly fast hybrid search of dense vector, sparse vector, tensor (multi-vector), and full-text.
Choose when you want DiskANN-based vector search in Postgres for billions of vectors.
Postgres extension for vector search (DiskANN), complements pgvector for performance and scale. Postgres OSS licensed.
Choose when you need a single engine for vector, text, and structured data for agents.
The AI-Native Search Database. Best for agent storage, it unifies vector, text, structured, and semi-structured data into a single engine. This all-in-one database makes agents smarter, easier to run, and more stable.
Choose when you want an embedded/distributed Go cache without Redis protocol compatibility.
Distributed, in-memory key/value store and cache. It can be used as an embedded Go library and a language-independent service.
Choose when you need a Java-based in-memory data grid with stream processing alongside caching.
Hazelcast is a unified real-time data platform combining stream processing with a fast data store, allowing customers to act instantly on data-in-motion for real-time insights.
Choose when you need a robust, high-throughput message queue instead of Redis's pub/sub and streams.
A modern high-performance open source message queuing system
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Choose when you need a simple in-process cache in JavaScript, without running a server.
β‘οΈ Advanced in-memory caching for JavaScript
Choose when you want an older, less active in-memory cache server, accepting limited support.
cachegrand - a modern data ingestion, processing and serving platform built for today's hardware
Choose when you need a lightweight, unmaintained Redis-protocol server for simple embedded use.
In-memory NoSQL database with ACID transactions, Raft consensus, and Redis API
These projects were analysed and named redis among their alternatives. The relationship is not symmetric β how redis rates them is a separate judgement, made when redis is analysed in its own right.
calls redis βchoose when you prefer the original Redis with the largest ecosystem and newest features, but can accept its non-permissive license.β
A flexible distributed key-value database that is optimized for caching and other realtime workloads.
calls redis βThe original upstream Redis server, choose if you want a smaller, more battle-tested feature set without KeyDB's multithreading and extensions.β
A Multithreaded Fork of Redis
calls redis βchoose for the canonical Redis server when you want the most mature, feature-rich data structures and ecosystemβ
Garnet is a remote cache-store from Microsoft Research that offers strong performance (throughput and latency), scalability, storage, recovery, cluster sharding, key migration, and replication features. Garnet can work with existing Redis clients.
calls redis βChoose Redis when you already rely on Redis and need query capabilities through modules like RediSearch, instead of deploying a separate search engine.β
A lightning-fast search engine API bringing AI-powered hybrid search to your sites and applications.
calls redis βchoose when you already run Redis and need in-memory vector similarity, but capacity and recall are limited compared to Milvus.β
Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search
calls redis βChoose when you already run Redis and need vector search as part of a broader in-memory data structure store, not a separate vector database.β
Qdrant - High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/
calls redis βchoose when you already use Redis and want vector search via modules, but not SQL.β
Open-source vector similarity search for Postgres
calls redis βChoose when you already use Redis and want in-memory vector similarity within your existing data structure server.β
Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native databaseβ.
calls redis βdata-structure server with vector query; choose when using Redis as cache and need lightweight vector search.β
A lightweight, lightning-fast, in-process vector database
calls redis βGeneral-purpose in-memory data store with vector query support; choose it if you already run Redis and want simple vector search.β
Developer-friendly OSS embedded retrieval library for multimodal AI. Search More; Manage Less.
calls redis βChoose it when you need the canonical in-memory Redis feature set and ecosystem, accepting RAM cost instead of disk persistence.β
SSDB - A fast NoSQL database, an alternative to Redis
calls redis βpick for in-memory data structures plus document/vector queries when the dataset fits RAM and persistence is secondaryβ
Multi-Modal Database replacing MongoDB, Neo4J, and Elastic with 1 faster ACID solution, with NetworkX and Pandas interfaces, and bindings for C 99, C++ 17, Python 3, Java, GoLang ποΈ
calls redis βchoose when a lightweight Redis-protocol cache/data-structure server covers your real-time store needs and you will supply stream processing separately.β
Hazelcast is a unified real-time data platform combining stream processing with a fast data store, allowing customers to act instantly on data-in-motion for real-time insights.