IT/database

Ubuntu 20.04에서 Valkey(구 Redis) 소스 설치하는 방법

심량 2024. 10. 30. 14:30

Valkey는 Redis에서 포크된 오픈소스 인메모리 데이터 스토어입니다. Ubuntu 24.04 이상에서는 공식 패키지로 제공되지만, Ubuntu 20.04에서는 직접 소스에서 컴파일해야 사용할 수 있습니다.
이 글에서는 Ubuntu 20.04 환경에서 Valkey를 컴파일 및 설치하는 최신 절차를 정리했습니다.


🔍 Valkey가 무엇인가요?

Valkey는 Redis의 오픈소스 포크로, Redis가 BSL 라이선스로 변경된 이후 만들어졌습니다. Valkey는 여전히 완전한 오픈소스로 유지되며, Redis의 기존 기능을 대부분 계승합니다.


📦 사전 준비: 의존 패키지 설치

Valkey는 컴파일 시 TLS, RDMA, systemd 지원 등을 위해 추가 라이브러리를 필요로 합니다.

sudo apt update
sudo apt install -y librdmacm-dev libibverbs-dev libsystemd-dev build-essential git

📥 소스 코드 다운로드

공식 GitHub 저장소에서 최신 소스를 클론합니다.

git clone https://github.com/valkey-io/valkey.git
cd valkey

⚙️ 컴파일

기본적인 컴파일 명령은 아래와 같습니다:

make

하지만 기능을 활성화하고 테스트까지 포함하려면 다음과 같이 빌드할 수 있습니다:

make BUILD_TLS=yes BUILD_RDMA=module USE_SYSTEMD=yes test

📌 옵션 설명:

  • BUILD_TLS=yes → TLS 암호화 지원
  • BUILD_RDMA=module → RDMA 모듈 지원
  • USE_SYSTEMD=yes → systemd 서비스화 기능 포함
  • test → 설치 전 테스트 자동 실행

💡 한 줄로 모든 빌드 + 설치까지 진행하려면:

sudo LANG=C time make BUILD_TLS=yes BUILD_RDMA=module USE_SYSTEMD=yes test deps install

🛠️ 설치

기본적으로 PREFIX는 /usr/local이지만, 명시적으로 지정할 수도 있습니다.

sudo make PREFIX=/usr/local install

🚀 실행 확인

/usr/local/bin/valkey-server --version

버전 정보가 출력되면 설치가 완료된 것입니다.


📂 구성 및 서비스 등록 (선택)

systemd 서비스를 등록하여 자동 실행하고 싶다면 utils 디렉토리 내 스크립트를 참고하거나 다음과 같이 설정할 수 있습니다:

sudo cp utils/valkey.service /etc/systemd/system/
sudo systemctl daemon-reexec
sudo systemctl enable valkey
sudo systemctl start valkey

※ 위 파일은 직접 수정하여 ExecStart 경로 등을 시스템에 맞게 조정해야 합니다.


🔗 참고 자료


📌 요약

  • Ubuntu 24.04 이상은 패키지로 설치 가능
  • 20.04에서는 git clone 후 직접 컴파일 필요
  • make BUILD_TLS=yes USE_SYSTEMD=yes 방식 권장
  • 의존 패키지 먼저 설치 필수

이제 Ubuntu 20.04 환경에서도 Valkey를 문제없이 사용할 수 있습니다. Redis를 대체할 새로운 오픈소스 키-값 저장소가 궁금하다면 직접 설치해 보세요!

'IT > database' 카테고리의 다른 글

MS-SQL에서 특정 문자열을 포함하는 데이터 검색하기  (0) 2015.11.18