Almacén de datos en memoria compatible con las API de Redis y Memcached, pensado para reemplazar ambos sin cambios.
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
Clona el repositorio
git clone https://github.com/apache/kvrocks.git - 2
Entra en el directorio del proyecto
cd kvrocks - 3
Compila Kvrocks
./x.py build - 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
Servidor de estructuras de datos clave-valor de alto rendimiento y compatible con Redis, bifurcado de Redis para cargas de trabajo de caché y en tiempo real.
Almacén de clave-valor compatible con el protocolo Redis que usa RocksDB para la persistencia y está pensado para conjuntos de datos mayores que la memoria disponible.
Base de datos en memoria multihilo compatible con Redis y reemplazo directo, con replicación active-active y almacenamiento FLASH opcional.
Servidor de replicación distribuida de SQLite sin líder, que acepta escrituras en cualquier nodo y usa el protocolo de conexión de MySQL.
Un almacén de caché remoto en C# que usa el protocolo Redis RESP, para que los clientes Redis existentes puedan conectarse sin cambios.