Banco de dados NoSQL distribuído de chave-valor que usa RocksDB para armazenamento e fala o protocolo Redis, permitindo conectar clientes Redis existentes.
OpenAtomFoundation/pikiwidb
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.
Alternativa open source a:Redis
- Estrelas
- 6,136
- Forks
- 1,170
- Issues abertas
- 89
- Último commit
- há 22 dias
O que é?
PikiwiDB (Pika) é um sistema de armazenamento chave-valor que usa o protocolo Redis e oferece suporte a tipos de dados comuns do Redis, como string, hash, list, zset, set, geo, hyperloglog, pubsub, bitmap e stream. Em vez de manter todos os dados na memória, persiste-os no RocksDB e armazena em cache os dados mais acessados, limitando a capacidade pelo disco, não pela RAM.
Foi projetado como uma alternativa substituta para cargas de trabalho em que o custo de memória do Redis ou seus limites de execução em uma única thread se tornam um problema. As implantações podem rodar com um único master e réplicas usando o comando slaveof, que oferece sincronização completa e incremental, ou como um cluster Codis, que pode ser escalado adicionando ou removendo grupos. O repositório inclui ferramentas para migrar dados do Redis.
O projeto pode ser compilado a partir do código-fonte no CentOS, Ubuntu e macOS com C++17, e há imagens oficiais do Docker. As métricas de monitoramento são disponibilizadas por meio de um exporter complementar.
Recursos principais
- 01Compatibilidade com o protocolo Redis e suas estruturas de dados mais comuns
- 02Persiste os dados no RocksDB e mantém em cache os dados mais acessados
- 03Oferece replicação master-slave com sincronização completa e incremental
- 04Permite escalar horizontalmente em um cluster Codis, adicionando ou removendo grupos
- 05Disponibiliza imagens do Docker e scripts de compilação para Linux e macOS
Casos de uso
- Armazenar conjuntos de dados grandes demais para caber na memória do Redis
- Reduzir os custos com hardware de memória em cargas de trabalho chave-valor de grande porte
- Migrar uma implantação existente do Redis para um armazenamento baseado em disco sem alterar o código da aplicação
Início rápido
- 1
Clone o código-fonte
git clone https://github.com/OpenAtomFoundation/pikiwidb.git - 2
Compile com o script de build
./build.sh - 3
Inicie o PikiwiDB com a configuração de exemplo
./output/pika -c ./conf/pika.conf
Antes de usar
- Para compilar a partir do código-fonte, é necessário ter gcc/g++ 9 ou mais recente com suporte a C++17 e cmake 3.18 ou mais recente.
- O README lista apenas CentOS, Ubuntu e macOS como plataformas compatíveis.
Tópicos
Perguntas frequentes
- O que é pikiwidb?
- 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. PikiwiDB (Pika) é um sistema de armazenamento chave-valor que usa o protocolo Redis e oferece suporte a tipos de dados comuns do Redis, como string, hash, list, zset, set, geo, hyperloglog, pubsub, bitmap e stream. Em vez de manter todos os dados na memória, persiste-os no RocksDB e armazena em cache os dados mais acessados, limitando a capacidade pelo disco, não pela RAM.
- pikiwidb é gratuito? Qual é a licença?
- pikiwidb é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pikiwidb ainda é mantido?
- Manutenção ativa. O último commit de pikiwidb foi em 16 de out. de 2026.
- Para que posso usar pikiwidb?
- Armazenar conjuntos de dados grandes demais para caber na memória do Redis Reduzir os custos com hardware de memória em cargas de trabalho chave-valor de grande porte Migrar uma implantação existente do Redis para um armazenamento baseado em disco sem alterar o código da aplicação
- Como instalar pikiwidb?
- Clone o código-fonte: git clone https://github.com/OpenAtomFoundation/pikiwidb.git Compile com o script de build: ./build.sh Inicie o PikiwiDB com a configuração de exemplo: ./output/pika -c ./conf/pika.conf
- Onde consigo pikiwidb?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/OpenAtomFoundation/pikiwidb
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.
Servidor de cache de baixa latência escrito em C, compatível com os protocolos Memcache, Redis/Valkey, HTTP e Postgres, e que pode ser integrado como um único arquivo C.
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.
Um armazenamento de dados em memória usado como cache, servidor de estruturas de dados, repositório de documentos e vetores e broker de mensagens.
Biblioteca cliente .NET para conectar a Redis e outros servidores compatíveis com RESP, como Valkey, Garnet e AWS ElastiCache.