Redis OSS와 Valkey 비교
Redis OSS와 Valkey 중에서 선택하기
가장 중요한 차이점은 Valkey가 완전 오픈 소스(BSD 라이선스)이고 Linux Foundation에서 관리하는 만큼 계속 오픈 소스로 남아 있을 것인데 반해, Redis OSS 7.2는 Redis의 마지막 완전 오픈 소스 버전이라는 점입니다. 2025년 3월 현재, Redis 8.0은 AGPLv3 라이선스가 적용되는데, 이 라이선스는 코드 변경 사항을 Redis에 다시 제공하도록 요구하는 카피레프트 조항 때문에 대다수 조직에서는 사용하기 어렵습니다. 대다수 조직에서는 법적 및 상업적 위험 때문에 AGPLv3에 따라 라이선스가 부여된 소프트웨어의 채택을 엄격히 금지합니다.
BSD 및 AGPLv3 라이선스가 모두 사용 사례에 적합한 옵션인 경우 참조할 수 있도록, Valkey 및 Redis OSS 엔진이 제공하는 기능의 주요 차이점이 아래 표에 요약되어 있습니다. 두 엔진 모두 인메모리 키-값 캐시이지만 라이선스 외에도 상당한 차이가 있습니다.
AGPLv3 라이선스가 너무 제한적이라면, 가장 관대한 오픈 소스 인메모리 키-값 캐시인 Valkey를 고려해보아야 합니다. Valkey는 Redis OSS 버전 7.2의 포크로서 I/O 멀티스레딩을 통해 처리량 최대 270% 증대, 지연 시간 70% 단축, 메모리 효율성 최대 40% 향상, 고급 검색 기능, Bloom 필터 등 혁신적인 기능과 이점을 제공합니다.
Redis OSS와 Valkey
주요 기능별 비교
|
특성
|
Redis OSS
|
Valkey
|
|---|---|---|
|
1밀리초 미만의 지연 시간
|
예
|
예
|
|
개발자 사용 편의성
|
예
|
예
|
|
데이터 파티셔닝
|
예
|
예
|
|
다양한 프로그래밍 언어 지원
|
예
|
예
|
|
고급 데이터 구조
|
예 |
예 |
|
다중 스레드 아키텍처
|
예 |
예 |
|
스냅샷
|
예 |
예
|
|
복제
|
예 |
예 |
|
트랜잭션
|
예 |
예 |
|
게시/구독
|
예 |
예 |
|
Lua 스크립팅
|
예 |
예 |
|
지형 정보 지원
|
예 |
예 |
|
Bloom 필터
|
예 |
예 |
|
JSON 지원
|
예 |
예 |
|
벡터 검색
|
예 |
예 |
|
전체 텍스트 검색
|
예 |
예 |
|
하이브리드 쿼리
|
예 |
예 |
|
집계
|
예 |
예 |
|
해시 필드 만료
|
예 |
예 |
AWS가 고객의 요구 사항을 지원하는 방법
AWS는 완전한 Redis OSS 및 Valkey 호환성을 갖춘 서버리스 완전관리형 캐싱 서비스인 Amazon ElastiCache를 제공합니다. ElastiCache를 사용하면 클라우드에서 캐싱 워크로드를 쉽게 시작하고 운영하고 확장할 수 있습니다. 이것이 바로 수십만 고객이 ElastiCache를 사용하여 데이터베이스 및 애플리케이션의 성능을 높이고, 확장성을 실현하고, 비용을 최적화하는 이유입니다. ElastiCache를 사용하면 오픈 소스 소프트웨어에 종속되는 것을 피하면서 다음 기능을 이용할 수 있습니다.
- 서버리스를 사용하면 1분 이내에 시작할 수 있으며 용량을 계획, 프로비저닝 및 관리할 필요가 없습니다.
- 완전관리형 캐싱 관리 작업은 하드웨어 프로비저닝, 소프트웨어 패치, 설정, 구성 및 장애 복구와 같은 획일적인 캐싱 관리 작업을 없앱니다.
- Amazon CloudWatch, Amazon CloudTrail 등 다른 AWS 서비스와의 기본 통합은 캐시에 대한 모니터링, 관찰성, 감사 가능성 및 거버넌스를 제공합니다.
- AWS를 상징하는 대명사라고 할 수 있는 가격, 성능, 신뢰성, 보안, 운영 우수성에서 뛰어난 기본기를 보여줍니다.