Una base de datos NoSQL distribuida de tipo clave-valor que usa RocksDB para almacenar los datos y habla el protocolo Redis, para que puedan conectarse los clientes Redis existentes.
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
Clona el código fuente
git clone https://github.com/OpenAtomFoundation/pikiwidb.git - 2
Compila con el script de compilación
./build.sh - 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
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
Servidor de estructuras de datos clave-valor de alto rendimiento y compatible con Redis, bifurcado de Redis para cargas de trabajo de caché y en tiempo real.
Servidor de caché de baja latencia escrito en C, compatible con los protocolos Memcache, Redis/Valkey, HTTP y Postgres, que también puede integrarse como un único archivo C.
Almacén de datos en memoria compatible con las API de Redis y Memcached, pensado para reemplazar ambos sin cambios.
Almacén de datos en memoria que se usa como caché, servidor de estructuras de datos, almacén de documentos, base de datos vectorial y agente de mensajería.
Biblioteca cliente de .NET para conectarse a Redis y otros servidores compatibles con RESP, como Valkey, Garnet y AWS ElastiCache.