Repolode
apache

apache/kvrocks

Banco de dados NoSQL distribuído de chave-valor que usa RocksDB para armazenamento e fala o protocolo Redis, permitindo conectar clientes Redis existentes.

Alternativa open source a:Redis

Estrelas
4,492
Forks
689
Issues abertas
291
Último commit
ontem

O que é?

O Apache Kvrocks é um banco de dados NoSQL distribuído de chave-valor que usa o RocksDB como mecanismo de armazenamento. Ele é compatível com o protocolo Redis, então as aplicações podem acessá-lo usando qualquer cliente Redis. O projeto busca reduzir o custo de memória e aumentar a capacidade de armazenamento em comparação com manter os dados na memória do Redis.

O Kvrocks oferece namespaces que isolam os dados dos usuários, com um token separado para cada namespace em vez de uma única senha compartilhada. A replicação é assíncrona e baseada em binlog, como no MySQL, e o Redis Sentinel pode ser usado para failover quando um master ou uma réplica falha. O modo cluster usa gerenciamento centralizado e continua acessível por meio de clientes padrão de cluster Redis.

O servidor pode ser compilado no Linux e no macOS para x86_64, ARM e RISC-V, com suporte opcional a TLS via OpenSSL. As ferramentas complementares abrangem gerenciamento de cluster, exportação de métricas e migração de e para o Redis.

Recursos principais

  • 01Compatibilidade com o protocolo Redis, permitindo usar clientes Redis padrão sem alterações.
  • 02Namespaces com um token separado por namespace para isolamento de dados.
  • 03Replicação assíncrona baseada em binlog.
  • 04Suporte ao Redis Sentinel para failover.
  • 05Modo cluster com gerenciamento centralizado, acessível por clientes de cluster Redis.
  • 06Suporte opcional a TLS via OpenSSL.

Casos de uso

  • Armazenar grandes conjuntos de dados que seriam custosos de manter inteiramente na memória do Redis.
  • Substituir uma implantação Redis que precisa reduzir o custo de memória sem deixar de usar os clientes existentes.
  • Atender vários tenants que precisam de isolamento de dados baseado em token em um único servidor.

Início rápido

  1. 1

    Clone o repositório

    git clone https://github.com/apache/kvrocks.git
  2. 2

    Acesse o diretório do projeto

    cd kvrocks
  3. 3

    Compile o Kvrocks

    ./x.py build
  4. 4

    Execute o Kvrocks com o arquivo de configuração

    ./build/kvrocks -c kvrocks.conf

Antes de usar

  • Compatível apenas com Linux e macOS.
  • A compilação a partir do código-fonte exige vários pacotes do sistema e uma cadeia de ferramentas C++.

Em coleções

Tópicos

Perguntas frequentes

O que é kvrocks?
Banco de dados NoSQL distribuído de chave-valor que usa RocksDB para armazenamento e fala o protocolo Redis, permitindo conectar clientes Redis existentes. O Apache Kvrocks é um banco de dados NoSQL distribuído de chave-valor que usa o RocksDB como mecanismo de armazenamento. Ele é compatível com o protocolo Redis, então as aplicações podem acessá-lo usando qualquer cliente Redis. O projeto busca reduzir o custo de memória e aumentar a capacidade de armazenamento em comparação com manter os dados na memória do Redis.
kvrocks é gratuito? Qual é a licença?
kvrocks é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
kvrocks ainda é mantido?
Manutenção ativa. O último commit de kvrocks foi em 6 de nov. de 2026.
Para que posso usar kvrocks?
Armazenar grandes conjuntos de dados que seriam custosos de manter inteiramente na memória do Redis. Substituir uma implantação Redis que precisa reduzir o custo de memória sem deixar de usar os clientes existentes. Atender vários tenants que precisam de isolamento de dados baseado em token em um único servidor.
Como instalar kvrocks?
Clone o repositório: git clone https://github.com/apache/kvrocks.git Acesse o diretório do projeto: cd kvrocks Compile o Kvrocks: ./x.py build Execute o Kvrocks com o arquivo de configuração: ./build/kvrocks -c kvrocks.conf
Onde consigo kvrocks?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/kvrocks

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

Projetos relacionados