RocksDB를 스토리지 엔진으로 사용하고 Redis 프로토콜을 지원해 기존 Redis 클라이언트로 연결할 수 있는 분산형 NoSQL 키-값 데이터베이스입니다.
OpenAtomFoundation/pikiwidb
메모리보다 큰 데이터셋을 위해 RocksDB를 영속 저장소로 사용하는 Redis 프로토콜 호환 키-값 저장소입니다.
대체할 수 있는 제품:Redis
- 스타
- 6,136
- 포크
- 1,170
- 열린 이슈
- 89
- 마지막 커밋
- 22일 전
어떤 프로젝트인가요?
PikiwiDB (Pika)는 Redis 프로토콜을 사용하는 키-값 저장 시스템으로, string, hash, list, zset, set, geo, hyperloglog, pubsub, bitmap, stream 등 Redis의 일반적인 데이터 타입을 지원합니다. 모든 데이터를 메모리에 유지하는 대신 RocksDB에 저장하고 자주 사용되는 데이터는 캐시하므로, 저장 용량은 RAM이 아니라 디스크에 의해 제한됩니다.
Redis의 메모리 비용이나 단일 스레드 처리 한계가 문제가 되는 워크로드에서 바로 대체해 사용할 수 있도록 설계되었습니다. `slaveof` 명령으로 전체 및 증분 동기화를 지원하는 단일 마스터-복제본 구성으로 배포하거나, 그룹을 추가하거나 제거해 확장하는 Codis 클러스터로 운영할 수 있습니다. Redis에서 데이터를 옮기는 마이그레이션 도구도 저장소에 포함되어 있습니다.
C++17을 사용해 CentOS, Ubuntu, macOS에서 소스 코드로 빌드할 수 있으며, 공식 Docker 이미지도 제공됩니다. 모니터링 지표는 별도의 exporter를 통해 노출됩니다.
핵심 기능
- 01Redis 프로토콜 및 일반적인 데이터 구조와 호환됩니다
- 02자주 사용되는 데이터를 캐시하면서 RocksDB에 데이터를 저장합니다
- 03전체 및 증분 동기화를 지원하는 마스터-복제본 복제를 지원합니다
- 04Codis 클러스터에서 그룹을 추가하거나 제거해 수평 확장할 수 있습니다
- 05Linux와 macOS용 Docker 이미지 및 빌드 스크립트를 제공합니다
활용 사례
- Redis 메모리에 담기에는 너무 큰 데이터셋 저장
- 대규모 키-값 워크로드의 메모리 하드웨어 비용 절감
- 애플리케이션 코드를 변경하지 않고 기존 Redis 배포를 디스크 기반 저장소로 마이그레이션
빠른 시작
- 1
소스 코드를 클론합니다
git clone https://github.com/OpenAtomFoundation/pikiwidb.git - 2
빌드 스크립트로 컴파일합니다
./build.sh - 3
샘플 설정으로 PikiwiDB를 시작합니다
./output/pika -c ./conf/pika.conf
사용 전 알아둘 점
- 소스에서 빌드하려면 C++17을 지원하는 gcc/g++ 9 이상과 cmake 3.18 이상이 필요합니다.
- README에 명시된 지원 플랫폼은 CentOS, Ubuntu, macOS뿐입니다.
토픽
자주 묻는 질문
- pikiwidb은(는) 무엇인가요?
- 메모리보다 큰 데이터셋을 위해 RocksDB를 영속 저장소로 사용하는 Redis 프로토콜 호환 키-값 저장소입니다. PikiwiDB (Pika)는 Redis 프로토콜을 사용하는 키-값 저장 시스템으로, string, hash, list, zset, set, geo, hyperloglog, pubsub, bitmap, stream 등 Redis의 일반적인 데이터 타입을 지원합니다. 모든 데이터를 메모리에 유지하는 대신 RocksDB에 저장하고 자주 사용되는 데이터는 캐시하므로, 저장 용량은 RAM이 아니라 디스크에 의해 제한됩니다.
- pikiwidb은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pikiwidb은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pikiwidb은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pikiwidb의 마지막 커밋은 2026년 10월 16일입니다.
- pikiwidb은(는) 어디에 사용할 수 있나요?
- Redis 메모리에 담기에는 너무 큰 데이터셋 저장 대규모 키-값 워크로드의 메모리 하드웨어 비용 절감 애플리케이션 코드를 변경하지 않고 기존 Redis 배포를 디스크 기반 저장소로 마이그레이션
- pikiwidb는 어떻게 설치하나요?
- 소스 코드를 클론합니다: git clone https://github.com/OpenAtomFoundation/pikiwidb.git 빌드 스크립트로 컴파일합니다: ./build.sh 샘플 설정으로 PikiwiDB를 시작합니다: ./output/pika -c ./conf/pika.conf
- pikiwidb은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/OpenAtomFoundation/pikiwidb
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
캐싱과 실시간 워크로드를 위한 고성능 Redis 호환 키-값 데이터 구조 서버로, Redis에서 포크되었습니다.
Memcache, Redis/Valkey, HTTP, Postgres 프로토콜을 지원하고 단일 C 파일로 임베드할 수 있는 저지연 C 캐싱 서버입니다.
Redis와 Memcached API를 호환하며 두 시스템을 대체해 바로 사용할 수 있도록 설계된 인메모리 데이터 저장소입니다.
캐시, 데이터 구조 서버, 문서 저장소, 벡터 데이터베이스, 메시지 브로커로 사용되는 인메모리 데이터 저장소입니다.
.NET 애플리케이션에서 Redis와 Valkey, Garnet, AWS ElastiCache 같은 RESP 호환 서버에 연결할 수 있는 클라이언트 라이브러리입니다.