A distributed key-value NoSQL database compatible with Redis protocol, using RocksDB for storage to reduce memory costs and increase capacity.
Apache Kvrocks is a distributed key-value NoSQL database that uses RocksDB as its storage engine and is fully compatible with the Redis protocol. It is designed to reduce memory costs and increase storage capacity compared to Redis, making it ideal for large-scale data storage where memory efficiency is critical. The database supports features like namespaces, asynchronous replication, high availability via Sentinel, and centralized cluster management.
Developers and organizations needing a Redis-compatible database with larger storage capacity and lower memory costs, particularly those managing big data workloads or seeking cost-effective alternatives to in-memory databases.
Kvrocks offers full Redis protocol compatibility while leveraging RocksDB for disk-based storage, dramatically reducing memory costs and increasing capacity. Its built-in high availability, clustering, and namespace features provide enterprise-grade reliability and isolation without sacrificing developer familiarity.
Apache Kvrocks is a distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Users can access Kvrocks via any standard Redis client without code changes, making migration from Redis straightforward and reducing adoption barriers.
Leverages RocksDB for disk-based storage, dramatically reducing memory costs and enabling petabyte-scale capacity compared to in-memory Redis, ideal for big data workloads.
Provides token-based namespaces for secure data isolation, offering finer-grained multi-tenancy than Redis SELECT and enhancing security in shared environments.
Supports Redis Sentinel for automatic failover, ensuring reliability in distributed deployments without requiring custom failover logic.
Operations are slower than in-memory Redis due to RocksDB storage, making it unsuitable for latency-sensitive applications like real-time gaming or financial trading.
Not all Redis commands are fully implemented or optimized, as noted in the separate 'Supported Commands' documentation, which can break compatibility for advanced features.
Uses asynchronous replication inspired by MySQL binlog, introducing potential data inconsistency during failovers and limiting use in strong-consistency scenarios.
While proxyless, cluster setup requires additional tools like kvrocks-controller for operations like scaling, adding operational overhead compared to simpler solutions.
Kvrocks is an open-source alternative to the following products: