Repolode
apache

apache/kvrocks

Una base de datos NoSQL distribuida de tipo clave-valor que usa RocksDB para almacenar los datos y habla el protocolo Redis, para que puedan conectarse los clientes Redis existentes.

Alternativa open source a:Redis

Estrellas
4,491
Forks
691
Issues abiertos
291
Último commit
ayer

¿Qué es?

Apache Kvrocks es una base de datos NoSQL distribuida de tipo clave-valor que usa RocksDB como motor de almacenamiento. Es compatible con el protocolo Redis, por lo que las aplicaciones pueden acceder a ella con cualquier cliente Redis. El proyecto busca reducir el costo de memoria y aumentar la capacidad de almacenamiento en comparación con mantener los datos en la memoria de Redis.

Kvrocks ofrece namespaces, que aíslan los datos de distintos usuarios mediante un token independiente para cada namespace, en lugar de una única contraseña compartida. La replicación es asíncrona y se basa en binlog, de forma similar a MySQL, y se puede usar Redis Sentinel para la conmutación por error si falla un nodo principal o una réplica. El modo clúster ofrece administración centralizada y sigue siendo accesible mediante clientes estándar de clúster Redis.

El servidor se compila en Linux y macOS para x86_64, ARM y RISC-V, con compatibilidad opcional con TLS mediante OpenSSL. Las herramientas complementarias permiten administrar clústeres, exportar métricas y migrar datos desde o hacia Redis.

Funciones clave

  • 01Compatibilidad con el protocolo Redis, para que los clientes Redis estándar funcionen sin cambios.
  • 02Namespaces con un token independiente para cada uno, que permiten aislar los datos.
  • 03Replicación asíncrona basada en binlog.
  • 04Compatibilidad con Redis Sentinel para la conmutación por error.
  • 05Modo clúster con administración centralizada, accesible mediante clientes de clúster Redis.
  • 06Compatibilidad opcional con TLS mediante OpenSSL.

Casos de uso

  • Almacenar grandes conjuntos de datos que sería costoso mantener por completo en la memoria de Redis.
  • Reemplazar una implementación de Redis que necesita reducir el costo de memoria sin dejar de usar los clientes existentes.
  • Atender a varios tenants que necesitan aislamiento de datos basado en tokens en un mismo servidor.

Inicio rápido

  1. 1

    Clona el repositorio

    git clone https://github.com/apache/kvrocks.git
  2. 2

    Entra en el directorio del proyecto

    cd kvrocks
  3. 3

    Compila Kvrocks

    ./x.py build
  4. 4

    Ejecuta Kvrocks con el archivo de configuración

    ./build/kvrocks -c kvrocks.conf

Antes de usarlo

  • Solo es compatible con Linux y macOS.
  • Para compilar desde el código fuente se necesitan varios paquetes del sistema y una cadena de herramientas de C++.

En colecciones

Temas

Preguntas frecuentes

¿Qué es kvrocks?
Una base de datos NoSQL distribuida de tipo clave-valor que usa RocksDB para almacenar los datos y habla el protocolo Redis, para que puedan conectarse los clientes Redis existentes. Apache Kvrocks es una base de datos NoSQL distribuida de tipo clave-valor que usa RocksDB como motor de almacenamiento. Es compatible con el protocolo Redis, por lo que las aplicaciones pueden acceder a ella con cualquier cliente Redis. El proyecto busca reducir el costo de memoria y aumentar la capacidad de almacenamiento en comparación con mantener los datos en la memoria de Redis.
¿kvrocks es gratuito? ¿Qué licencia tiene?
kvrocks es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿kvrocks sigue mantenido?
Mantenimiento activo. El último commit de kvrocks fue el 4 nov 2026.
¿Para qué puedo usar kvrocks?
Almacenar grandes conjuntos de datos que sería costoso mantener por completo en la memoria de Redis. Reemplazar una implementación de Redis que necesita reducir el costo de memoria sin dejar de usar los clientes existentes. Atender a varios tenants que necesitan aislamiento de datos basado en tokens en un mismo servidor.
¿Cómo se instala kvrocks?
Clona el repositorio: git clone https://github.com/apache/kvrocks.git Entra en el directorio del proyecto: cd kvrocks Compila Kvrocks: ./x.py build Ejecuta Kvrocks con el archivo de configuración: ./build/kvrocks -c kvrocks.conf
¿Dónde consigo kvrocks?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apache/kvrocks

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados