Repolode
OpenAtomFoundation

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. 1

    Clone o código-fonte

    git clone https://github.com/OpenAtomFoundation/pikiwidb.git
  2. 2

    Compile com o script de build

    ./build.sh
  3. 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

#redis#key-value-store#rocksdb#nosql#database-cluster#persistent-storage#nosql-data-storage#nosql-databases#pikiwidb#redis-interfaces

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