Repolode
OpenAtomFoundation

OpenAtomFoundation/pikiwidb

Almacén de clave-valor compatible con el protocolo Redis que usa RocksDB para la persistencia y está pensado para conjuntos de datos mayores que la memoria disponible.

Alternativa open source a:Redis

Estrellas
6,136
Forks
1,170
Issues abiertos
89
Último commit
hace 23 días

¿Qué es?

PikiwiDB (Pika) es un sistema de almacenamiento de clave-valor que utiliza el protocolo Redis y admite tipos de datos comunes de Redis, como string, hash, list, zset, set, geo, hyperloglog, pubsub, bitmap y stream. En lugar de mantener todos los datos en memoria, los persiste en RocksDB y almacena en caché los datos de uso frecuente, por lo que la capacidad está limitada por el disco, no por la RAM.

Está diseñado como una alternativa directa para cargas de trabajo en las que el costo de la memoria de Redis o sus límites de ejecución con un solo hilo se convierten en un problema. Las implementaciones pueden ejecutarse con un único nodo master y réplicas mediante el comando slaveof, que admite la sincronización completa e incremental, o como un clúster Codis que escala al agregar o quitar grupos. El repositorio incluye herramientas para migrar datos desde Redis.

El proyecto se compila desde el código fuente en CentOS, Ubuntu y macOS con C++17, y ofrece imágenes oficiales de Docker. Las métricas de monitorización se exponen mediante un exporter complementario.

Funciones clave

  • 01Compatible con el protocolo Redis y sus estructuras de datos comunes
  • 02Persiste los datos en RocksDB y almacena en caché los datos de uso frecuente
  • 03Admite replicación master-slave con sincronización completa e incremental
  • 04Escala horizontalmente en un clúster Codis al agregar o quitar grupos
  • 05Ofrece imágenes de Docker y scripts de compilación para Linux y macOS

Casos de uso

  • Almacenar conjuntos de datos demasiado grandes para mantenerlos en la memoria de Redis
  • Reducir los costos del hardware de memoria para cargas de trabajo grandes de clave-valor
  • Migrar una implementación de Redis existente a un almacén respaldado por disco sin cambiar el código de la aplicación

Inicio rápido

  1. 1

    Clona el código fuente

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

    Compila con el script de compilación

    ./build.sh
  3. 3

    Inicia PikiwiDB con la configuración de ejemplo

    ./output/pika -c ./conf/pika.conf

Antes de usarlo

  • Para compilar desde el código fuente se necesita gcc/g++ 9 o posterior con compatibilidad con C++17, y cmake 3.18 o posterior.
  • El README indica que las únicas plataformas compatibles son CentOS, Ubuntu y macOS.

Temas

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

Preguntas frecuentes

¿Qué es pikiwidb?
Almacén de clave-valor compatible con el protocolo Redis que usa RocksDB para la persistencia y está pensado para conjuntos de datos mayores que la memoria disponible. PikiwiDB (Pika) es un sistema de almacenamiento de clave-valor que utiliza el protocolo Redis y admite tipos de datos comunes de Redis, como string, hash, list, zset, set, geo, hyperloglog, pubsub, bitmap y stream. En lugar de mantener todos los datos en memoria, los persiste en RocksDB y almacena en caché los datos de uso frecuente, por lo que la capacidad está limitada por el disco, no por la RAM.
¿pikiwidb es gratuito? ¿Qué licencia tiene?
pikiwidb es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿pikiwidb sigue mantenido?
Mantenimiento activo. El último commit de pikiwidb fue el 16 oct 2026.
¿Para qué puedo usar pikiwidb?
Almacenar conjuntos de datos demasiado grandes para mantenerlos en la memoria de Redis Reducir los costos del hardware de memoria para cargas de trabajo grandes de clave-valor Migrar una implementación de Redis existente a un almacén respaldado por disco sin cambiar el código de la aplicación
¿Cómo se instala pikiwidb?
Clona el código fuente: git clone https://github.com/OpenAtomFoundation/pikiwidb.git Compila con el script de compilación: ./build.sh Inicia PikiwiDB con la configuración de ejemplo: ./output/pika -c ./conf/pika.conf
¿Dónde consigo pikiwidb?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/OpenAtomFoundation/pikiwidb

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados