KiviDB es una base de datos en memoria multi-hilo escrita en Rust que ofrece una alternativa de alto rendimiento a Redis y Valkey. Su principal ventaja técnica es la compatibilidad de protocolo RESP2 y RESP3, lo que permite a los clientes y bibliotecas existentes funcionar sin modificaciones. A diferencia de otras soluciones, KiviDB ejecuta cada núcleo del procesador mediante un diseño de claves valoradas fragmentado en memoria, lo que le permite alcanzar un rendimiento superior en cargas de trabajo intensivas.
En pruebas realizadas en hardware AWS Graviton3, KiviDB logró servir 21 millones de operaciones GET por segundo en un pipeline de 16, superando a Redis 8 (2,4 millones) y Dragonfly (9,1 millones) en un factor de 9 y 2,3 respectivamente. Además, mantiene una latencia p99 inferior a la de Dragonfly. La base de datos incluye funciones de búsqueda de texto completo y búsqueda vectorial (ANN) integradas, utilizando algoritmos HNSW y FLAT. Esto permite a los desarrolladores implementar índices vectoriales y búsquedas híbridas sin necesidad de módulos externos.
El proyecto ofrece cuatro variantes de compilación mediante Cargo: por defecto, con scripting Lua, con TLS y una versión completa. KiviDB soporta scripting Lua opcionalmente y TLS para nodos de clúster. La persistencia se realiza mediante snapshots y un archivo de solo append. La licencia es AGPL-3.0-only, y el servicio escucha por defecto en el puerto 6380, permitiendo coexistir con Redis en el mismo sistema. La herramienta está diseñada para entornos de producción que requieren alta concurrencia y funcionalidades de búsqueda avanzadas sin sacrificar la compatibilidad con el ecosistema Redis existente.
