Motor de búsqueda local con IA que indexa automáticamente cualquier carpeta (código, documentos, registros, PDF) y ofrece la API de Elasticsearch, desarrollado en Rust.
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:Redis
Redis 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
Ejecuta el servidor con Docker
docker run -d -p 6380:6380 kividb/kividb - 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
Almacén distribuido y confiable de clave-valor para los datos más críticos de un sistema distribuido, basado en el consenso Raft y con una API gRPC.
Base de datos MPP de código abierto para analítica en tiempo real y búsqueda, con analítica SQL rápida, consultas aceleradas sobre lakehouse y búsqueda híbrida de texto y vectores.
Una app de escritorio nativa para macOS que reúne sesiones de agentes de programación de Claude Code, Codex y muchas otras herramientas en un solo lugar, donde puedes buscarlas y retomarlas.
Búsqueda local del historial de sesiones de Claude y Codex, con un motor de búsqueda en Rust, una CLI JSON y una app de escritorio.
Editor SQL y gestor de bases de datos multiplataforma para Linux, macOS y Windows, compatible con MySQL, PostgreSQL, SQLite, SQL Server y muchos más.