Repolode
apache

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

    저장소를 클론합니다

    git clone https://github.com/apache/kvrocks.git
  2. 2

    프로젝트 디렉터리로 이동합니다

    cd kvrocks
  3. 3

    Kvrocks를 빌드합니다

    ./x.py build
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트