Redis와 Memcached API를 호환하며 두 시스템을 대체해 바로 사용할 수 있도록 설계된 인메모리 데이터 저장소입니다.
apache/kvrocks
RocksDB를 스토리지 엔진으로 사용하고 Redis 프로토콜을 지원해 기존 Redis 클라이언트로 연결할 수 있는 분산형 NoSQL 키-값 데이터베이스입니다.
대체할 수 있는 제품:Redis
- 스타
- 4,492
- 포크
- 689
- 열린 이슈
- 291
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Apache Kvrocks는 RocksDB를 스토리지 엔진으로 사용하는 분산형 키-값 NoSQL 데이터베이스입니다. Redis 프로토콜과 호환되므로 애플리케이션은 어떤 Redis 클라이언트로든 접속할 수 있습니다. Redis 메모리에 데이터를 보관하는 방식에 비해 메모리 비용을 줄이고 저장 용량을 늘리는 것을 목표로 합니다.
Kvrocks는 네임스페이스를 제공해 사용자 간 데이터를 격리하며, 공용 비밀번호 하나를 사용하는 대신 각 네임스페이스에 별도의 토큰을 지정합니다. 복제는 MySQL과 유사한 binlog 기반의 비동기 방식이며, 마스터나 복제본에 장애가 발생하면 Redis Sentinel을 이용해 장애 조치를 수행할 수 있습니다. 클러스터 모드는 중앙에서 관리되며 표준 Redis 클러스터 클라이언트로 계속 접속할 수 있습니다.
서버는 x86_64, ARM, RISC-V 아키텍처의 Linux와 macOS에서 빌드할 수 있으며, OpenSSL을 통한 TLS 지원은 선택 사항입니다. 함께 제공되는 도구로 클러스터 관리, 메트릭 내보내기, Redis로부터의 마이그레이션 및 Redis로의 마이그레이션을 수행할 수 있습니다.
핵심 기능
- 01표준 Redis 클라이언트가 수정 없이 작동하는 Redis 프로토콜 호환성.
- 02데이터 격리를 위해 네임스페이스마다 별도의 토큰을 제공.
- 03binlog 기반 비동기 복제.
- 04장애 조치를 위한 Redis Sentinel 지원.
- 05Redis 클러스터 클라이언트로 접속할 수 있는 중앙 관리형 클러스터 모드.
- 06OpenSSL을 통한 선택적 TLS 지원.
활용 사례
- Redis 메모리에 전부 보관하기에는 비용이 많이 드는 대규모 데이터셋 저장.
- 기존 클라이언트를 유지하면서 메모리 비용을 낮춰야 하는 Redis 배포 환경 대체.
- 하나의 서버에서 토큰 기반 데이터 격리가 필요한 여러 테넌트 지원.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/apache/kvrocks.git - 2
프로젝트 디렉터리로 이동합니다
cd kvrocks - 3
Kvrocks를 빌드합니다
./x.py build - 4
구성 파일을 사용해 Kvrocks를 실행합니다
./build/kvrocks -c kvrocks.conf
사용 전 알아둘 점
- Linux와 macOS에서만 지원됩니다.
- 소스에서 빌드하려면 여러 시스템 패키지와 C++ 툴체인이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- kvrocks은(는) 무엇인가요?
- RocksDB를 스토리지 엔진으로 사용하고 Redis 프로토콜을 지원해 기존 Redis 클라이언트로 연결할 수 있는 분산형 NoSQL 키-값 데이터베이스입니다. Apache Kvrocks는 RocksDB를 스토리지 엔진으로 사용하는 분산형 키-값 NoSQL 데이터베이스입니다. Redis 프로토콜과 호환되므로 애플리케이션은 어떤 Redis 클라이언트로든 접속할 수 있습니다. Redis 메모리에 데이터를 보관하는 방식에 비해 메모리 비용을 줄이고 저장 용량을 늘리는 것을 목표로 합니다.
- kvrocks은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- kvrocks은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- kvrocks은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. kvrocks의 마지막 커밋은 2026년 11월 6일입니다.
- kvrocks은(는) 어디에 사용할 수 있나요?
- Redis 메모리에 전부 보관하기에는 비용이 많이 드는 대규모 데이터셋 저장. 기존 클라이언트를 유지하면서 메모리 비용을 낮춰야 하는 Redis 배포 환경 대체. 하나의 서버에서 토큰 기반 데이터 격리가 필요한 여러 테넌트 지원.
- kvrocks는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/apache/kvrocks.git 프로젝트 디렉터리로 이동합니다: cd kvrocks Kvrocks를 빌드합니다: ./x.py build 구성 파일을 사용해 Kvrocks를 실행합니다: ./build/kvrocks -c kvrocks.conf
- kvrocks은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/apache/kvrocks
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
캐싱과 실시간 워크로드를 위한 고성능 Redis 호환 키-값 데이터 구조 서버로, Redis에서 포크되었습니다.
메모리보다 큰 데이터셋을 위해 RocksDB를 영속 저장소로 사용하는 Redis 프로토콜 호환 키-값 저장소입니다.
멀티스레드와 Redis 호환성을 갖춘 인메모리 데이터베이스로, 액티브-액티브 복제와 선택적 FLASH 스토리지를 지원하는 Redis 대체재입니다.
어느 노드에서나 쓰기를 처리하고 MySQL wire protocol을 지원하는 리더 없는 분산 SQLite 복제 서버입니다.
기존 Redis 클라이언트를 수정 없이 연결할 수 있도록 Redis RESP 프로토콜을 지원하는 C# 원격 캐시 저장소입니다.