Logo
Sign in

Apache Kvrocks is a distributed key-value NoSQL database that uses RocksDB as its storage engine and supports the Redis protocol for high-performance, scalable data management.

Vendor

Vendor

The Apache Software Foundation

Company Website

Company Website

cluster-d28c57a1924cffd7e9335066c99db6d2.jpg
hero-12b67eedf40192672c9f1afe8e1f8189.png
Product details

Apache Kvrocks

Apache Kvrocks is a distributed key-value NoSQL database built on RocksDB and compatible with the Redis protocol. It is designed to provide high performance, scalability, and efficient storage, making it suitable for modern cloud-native applications and real-time data processing.

Features

  • Redis Compatibility: Supports most Redis commands, allowing Kvrocks to serve as a drop-in replacement.
  • RocksDB Storage Engine: Utilizes RocksDB for efficient disk-based storage and advanced features like column families and transactions.
  • Namespace Support: Enables logical separation of data using token-based namespaces.
  • Replication: Implements asynchronous replication using binlog, similar to MySQL.
  • High Availability: Integrates with Redis Sentinel for automatic failover and resilience.
  • Cluster Mode: Offers centralized management while remaining accessible via standard Redis cluster clients.
  • Data Structures: Supports Redis-like structures including strings, hashes, lists, sets, sorted sets, bitmaps, streams, and more.
  • Monitoring Integration: Compatible with OpenTelemetry and Uptrace for observability and performance tracking.

Capabilities

  • Drop-in Redis Replacement: Seamlessly replaces Redis in existing applications with SSD-backed storage.
  • Advanced Encoding: Efficient key encoding with versioning and data type flags for optimized access and storage.
  • Fragmented Bitmap Storage: Breaks large bitmaps into fragments for efficient sparse data handling.
  • Custom Metrics: Supports creation of custom metrics via OpenTelemetry for detailed monitoring.
  • Flexible Deployment: Can be run via Docker or compiled from source for tailored environments.
  • Cluster Slot Management: Uses cluster slot encoding for scalable distributed setups.
  • Lua Scripting: Supports Redis-style Lua scripts for atomic operations and complex logic.

Benefits

  • Cost Efficiency: Reduces storage costs by leveraging SSDs and RocksDB’s compression.
  • Scalability: Handles large datasets and high throughput with efficient replication and clustering.
  • Observability: Provides deep insights into performance and usage through OpenTelemetry integration.
  • Compatibility: Maintains Redis protocol compatibility, minimizing migration effort.
  • Performance: Optimized for fast reads and writes, even under heavy load.
  • Data Integrity: Uses versioning and metadata to ensure consistency and support fast deletions.