Repolode
kividbio

kividbio/kividb

Servidor de chave-valor em memória compatível com Redis e Valkey, escrito em Rust, com busca integrada de texto completo e vetorial.

Alternativa open source a:RedisRedis Cloud

Estrelas
203
Forks
3
Issues abertas
15
Último commit
ontem

O que é?

KiviDB é um servidor que implementa o protocolo Redis (RESP2 e RESP3), permitindo que clientes Redis existentes, o redis-cli e bibliotecas cliente se conectem sem alterações no código. Ele armazena dados em uma estrutura de chave-valor em memória, particionada em shards que usam todos os cores, e persiste os dados em snapshots (dump.kdb) ou em um arquivo append-only opcional.

Além dos comandos principais, o KiviDB implementa comandos FT.* no estilo Redis Stack para busca de texto completo (BM25), filtros por tags e valores numéricos e busca vetorial por vizinho mais próximo, usando índices FLAT ou HNSW em campos hash. Scripting Lua e TLS são recursos opcionais do Cargo, e há um modo cluster com replicação. Por padrão, ele escuta na porta 6380, podendo rodar junto a uma instância Redis na porta 6379.

O projeto é escrito em Rust, licenciado sob AGPL-3.0 e distribuído como imagem Docker, binários de release e pacotes Linux. Os mantenedores publicam resultados de benchmarks comparando-o com Redis, alternativas da era Valkey e Dragonfly, medidos em uma única configuração controlada da AWS.

Recursos principais

  • 01Implementa o protocolo Redis, então clientes Redis existentes funcionam sem alterações.
  • 02Arquitetura multithread e particionada em shards, que atende comandos usando todos os cores.
  • 03Busca integrada de texto completo, tags, valores numéricos e vetores (FLAT/HNSW) com comandos FT.*.
  • 04Persistência por snapshots e suporte opcional a arquivo append-only.
  • 05Scripting Lua e TLS opcionais por meio de recursos de build.
  • 06Opções de modo cluster e replicação.

Casos de uso

  • Substituir Redis ou Valkey como cache quando for necessário mais throughput por servidor.
  • Adicionar busca de texto completo e vetorial a uma aplicação sem executar um serviço de busca separado.
  • Executar um armazenamento compatível com Redis para desenvolvimento local ou testes usando Docker.
  • Atender consultas de similaridade vetorial em campos hash com índices HNSW.

Início rápido

  1. 1

    Execute o servidor com Docker

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

    Verifique se ele responde a PING

    redis-cli -p 6380 PING

Antes de usar

  • O modo protegido vem ativado por padrão, então clientes remotos precisam de uma senha ou de um endereço de bind para se conectar.
  • Licenciado sob AGPL-3.0, que exige a divulgação do código-fonte de serviços de rede modificados.
  • Versão 1.1.0 de um projeto relativamente pequeno, com 203 estrelas. Os benchmarks são publicados pelo fornecedor e foram realizados em uma única sessão controlada.

Tópicos

Perguntas frequentes

O que é kividb?
Servidor de chave-valor em memória compatível com Redis e Valkey, escrito em Rust, com busca integrada de texto completo e vetorial. KiviDB é um servidor que implementa o protocolo Redis (RESP2 e RESP3), permitindo que clientes Redis existentes, o redis-cli e bibliotecas cliente se conectem sem alterações no código. Ele armazena dados em uma estrutura de chave-valor em memória, particionada em shards que usam todos os cores, e persiste os dados em snapshots (dump.kdb) ou em um arquivo append-only opcional.
kividb é gratuito? Qual é a licença?
kividb é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
kividb ainda é mantido?
Manutenção ativa. O último commit de kividb foi em 18 de out. de 2026.
Para que posso usar kividb?
Substituir Redis ou Valkey como cache quando for necessário mais throughput por servidor. Adicionar busca de texto completo e vetorial a uma aplicação sem executar um serviço de busca separado. Executar um armazenamento compatível com Redis para desenvolvimento local ou testes usando Docker. Atender consultas de similaridade vetorial em campos hash com índices HNSW.
Como instalar kividb?
Execute o servidor com Docker: docker run -d -p 6380:6380 kividb/kividb Verifique se ele responde a PING: redis-cli -p 6380 PING
Onde consigo kividb?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kividbio/kividb

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados