Um armazenamento de dados em memória compatível com as APIs do Redis e do Memcached, criado para substituir ambos sem mudanças nas aplicações.
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
Clone o repositório
git clone https://github.com/apache/kvrocks.git - 2
Acesse o diretório do projeto
cd kvrocks - 3
Compile o Kvrocks
./x.py build - 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
Servidor de estruturas de dados de alto desempenho e compatível com Redis, derivado do Redis, voltado para cache e cargas de trabalho em tempo real.
Armazenamento chave-valor compatível com o protocolo Redis, que usa RocksDB para persistência e atende a conjuntos de dados maiores que a memória disponível.
Banco de dados em memória multithread compatível com Redis e substituto direto, com replicação active-active e armazenamento FLASH opcional.
Um servidor de replicação distribuída de SQLite sem líder, que aceita gravações em qualquer nó e usa o protocolo wire do MySQL.
Um cache-store remoto em C# que usa o protocolo Redis RESP, permitindo que clientes Redis existentes se conectem sem alterações.