티스토리 뷰
해당 내용은 2025 오픈소스 아카데미 체험형-1차, Redis (강대명 멘토님) 교육을 통해 나온 과제를 정리 및 학습용으로 작성되었습니다.
Redis / Valkey
Redis란?
Redis(Remote Dictionary Server)
- 고성능 인메모리 데이터 저장소 / 키-값(key-value) 구조 기반의 NoSQL 데이터베이스
- 초기에는 캐시 용도로 사용되었으나, 현재는 메모리 기반 DB 및 메시지 브로커, 세션 저장소, Pub/Sub, 랭킹 시스템 등 다양한 분야에서 활용되고 있음.
- 주요 특징
- 인메모리저장
- 다양한 데이터 구조 지원
- 지속성 (Persistence)
- Pub/Sub 지원
- LUA 스크립트 / 트랜잭션
- 클러스터링 및 복제
Redis & Valkey 차이점
Redis 및 Valkey 둘 다 모두 인메모리 기반의 고성능 NoSQL 데이터베이스로 주로 캐시, 세션 저장소, 메시지 큐 등에 사용되고 있습니다. 다만, 2024년 Redis의 라이선스 변경 (BLS)로 인해, 글로벌 클라우드 기업들이 주도하여 Redis를 포크(fork)하여 진행중인 프로젝트가 Valkey입니다.
Redis 및 Valkey의 주요 차이점은 아래와 같습니다.
- Redis
- 라이선스 : BSL
- 기업 지원 : Redis Labs / 일부 클라우드
- 성능 구조 : 싱글스레드 (일부 멀티 I/O)
- 호환성 : 기존 생태계 유지
- Valkey
- 라이선스 : BSD
- 기업 지원 : AWS, Google, Oracle 등..
- 성능 구조 : 멀티스레드, 대용량 / 저지연 최적화
- 호환성 : Redis 99% 이상 호환
Valkey 빌드
Valkey 빌드 과정
https://github.com/valkey-io/valkey
해당 레포를 clone한 이후, make 명령어를 통해, 빌드를 진행할 수 있습니다.
그 후, src 폴더 내에 존재하는 valkey-server & valkey-cli를 통해 Valkey에 접근할 수 있습니다.
Valkey 실행 결과
'#TIL & 대외활동 > 오픈소스아카데미' 카테고리의 다른 글
2025 오픈소스 아카데미 체험형-1차 / Redis (#5 과제) (0) | 2025.05.25 |
---|---|
2025 오픈소스 아카데미 체험형-1차 / Redis (#4 과제) (0) | 2025.05.25 |
2025 오픈소스 아카데미 체험형-1차 / Redis (#1 / #2 과제) (0) | 2025.05.25 |