Repolode
kividbio

kividbio/kividb

Servidor de clave-valor en memoria compatible con Redis y Valkey, escrito en Rust, con búsqueda integrada de texto completo y vectores.

Alternativa open source a:RedisRedis Cloud

Estrellas
203
Forks
3
Issues abiertos
15
Último commit
ayer

¿Qué es?

KiviDB es un servidor que habla el protocolo Redis (RESP2 y RESP3), por lo que los clientes Redis existentes, redis-cli y las bibliotecas cliente pueden conectarse sin cambios en el código. Almacena los datos en una estructura de clave-valor en memoria y particionada que aprovecha todos los núcleos, y los persiste en snapshots (dump.kdb) o en un archivo append-only opcional.

Además de los comandos principales, KiviDB implementa comandos FT.* al estilo de Redis Stack para búsqueda de texto completo (BM25), filtrado por etiquetas y valores numéricos, y búsqueda de vecinos más cercanos en vectores mediante índices FLAT o HNSW en campos hash. El scripting Lua y TLS son funciones opcionales de Cargo, y también está disponible un modo clúster con replicación. De forma predeterminada, escucha en el puerto 6380, por lo que puede ejecutarse junto a una instancia de Redis en el puerto 6379.

El proyecto está escrito en Rust, cuenta con licencia AGPL-3.0 y se distribuye como imagen de Docker, binarios de lanzamiento y paquetes para Linux. Los mantenedores publican resultados de benchmarks frente a Redis, alternativas de la era Valkey y Dragonfly, medidos en una configuración controlada de AWS.

Funciones clave

  • 01Habla el protocolo Redis, por lo que los clientes Redis existentes funcionan sin cambios.
  • 02Diseño particionado y multihilo que procesa comandos en todos los núcleos.
  • 03Búsqueda integrada FT.* de texto completo, etiquetas, valores numéricos y vectores (FLAT/HNSW).
  • 04Persistencia mediante snapshots y un archivo append-only opcional.
  • 05Scripting Lua y TLS opcionales mediante funciones de compilación.
  • 06Opciones de modo clúster y replicación.

Casos de uso

  • Reemplazar Redis o Valkey como caché cuando se necesita mayor rendimiento por servidor.
  • Añadir búsqueda de texto completo y de vectores a una aplicación sin ejecutar un servicio de búsqueda aparte.
  • Ejecutar un almacén compatible con Redis para desarrollo local o pruebas mediante Docker.
  • Atender consultas de similitud vectorial en campos hash con índices HNSW.

Inicio rápido

  1. 1

    Ejecuta el servidor con Docker

    docker run -d -p 6380:6380 kividb/kividb
  2. 2

    Comprueba que responde a PING

    redis-cli -p 6380 PING

Antes de usarlo

  • El modo protegido está activado de forma predeterminada, por lo que los clientes remotos necesitan una contraseña o una dirección de enlace para conectarse.
  • Tiene licencia AGPL-3.0, que exige publicar el código fuente de los servicios de red modificados.
  • Es la versión 1.1.0 de un proyecto relativamente pequeño, con 203 estrellas. Las pruebas de rendimiento las publica el proveedor y se realizaron en una única sesión controlada.

Temas

Preguntas frecuentes

¿Qué es kividb?
Servidor de clave-valor en memoria compatible con Redis y Valkey, escrito en Rust, con búsqueda integrada de texto completo y vectores. KiviDB es un servidor que habla el protocolo Redis (RESP2 y RESP3), por lo que los clientes Redis existentes, redis-cli y las bibliotecas cliente pueden conectarse sin cambios en el código. Almacena los datos en una estructura de clave-valor en memoria y particionada que aprovecha todos los núcleos, y los persiste en snapshots (dump.kdb) o en un archivo append-only opcional.
¿kividb es gratuito? ¿Qué licencia tiene?
kividb es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿kividb sigue mantenido?
Mantenimiento activo. El último commit de kividb fue el 18 oct 2026.
¿Para qué puedo usar kividb?
Reemplazar Redis o Valkey como caché cuando se necesita mayor rendimiento por servidor. Añadir búsqueda de texto completo y de vectores a una aplicación sin ejecutar un servicio de búsqueda aparte. Ejecutar un almacén compatible con Redis para desarrollo local o pruebas mediante Docker. Atender consultas de similitud vectorial en campos hash con índices HNSW.
¿Cómo se instala kividb?
Ejecuta el servidor con Docker: docker run -d -p 6380:6380 kividb/kividb Comprueba que responde a PING: redis-cli -p 6380 PING
¿Dónde consigo kividb?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kividbio/kividb

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

Proyectos relacionados