Valkey, Redis OSS및 Memcached 자체 설계 캐시 비교 - Amazon ElastiCache

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Valkey, Redis OSS및 Memcached 자체 설계 캐시 비교

Amazon은 Valkey, Redis OSS및 Memcached 캐시 엔진을 ElastiCache 지원합니다. 각 엔진에는 몇 가지 장점이 있습니다. 이 항목의 정보를 활용하면 요구 사항에 가장 잘 맞는 엔진과 버전을 선택하는 데 도움이 됩니다.

중요

캐시, 자체 설계된 클러스터 또는 복제 그룹을 생성한 후에는 최신 엔진 버전으로 업그레이드할 수 있지만 이전 엔진 버전으로 다운그레이드할 수는 없습니다. 이전 엔진 버전을 사용하려면 기존 캐시, 자체 설계된 클러스터 또는 복제 그룹을 삭제하고 이전 엔진 버전으로 다시 생성해야 합니다.

표면적으로는 엔진이 유사하게 보입니다. 각 엔진은 인 메모리 키-값 저장소입니다. 그러나 실제로 상당한 차이점이 있습니다.

다음과 같은 경우 Memcached를 선택합니다.
  • 가능한 가장 단순한 모델이 필요한 경우

  • 여러 코어 또는 스레드가 있는 큰 노드를 실행해야 하는 경우

  • 시스템의 요구 사항이 증가하고 감소함에 따라 노드를 추가 및 제거하는 확장 및 축소 기능이 필요한 경우

  • 객체를 캐시에 저장해야 하는 경우

다음 사항이 적용되는 OSS ElastiCache 경우 Valkey 또는 Redis with를 선택합니다.

다음 버전은 더 이상 사용되지 않거나 수명이 다했거나 곧 종료될 예정입니다.

  • ElastiCache (Redis OSS) 버전 3.2.10(향상됨)

    Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터에서 샤드를 동적으로 추가하거나 제거하는 기능을 지원합니다.

    중요

    현재 ElastiCache (Redis OSS) 3.2.10는 암호화를 지원하지 않습니다.

    자세한 내용은 다음 자료를 참조하세요.

  • ElastiCache (Redis OSS) 버전 3.2.6(향상됨)

    이전 Redis OSS 버전의 기능과 다음 기능이 필요한 경우 ElastiCache (Redis OSS) 3.2.6을 선택합니다.

  • ElastiCache (Redis OSS) (클러스터 모드 활성화됨) 버전 3.2.4

    Redis OSS 2.8.x의 기능과 다음 기능이 필요한 경우 Redis OSS 3.2.4(클러스터 모드)를 선택합니다.

    • 2~500개의 노드 그룹으로 데이터를 분할해야 하는 경우(클러스터 모드에만 해당)

    • 지역 검색 인덱싱이 필요한 경우(클러스터 모드 또는 비클러스터 모드)

    • 여러 데이터베이스를 지원할 필요가 없는 경우

  • ElastiCache (Redis OSS) (클러스터링되지 않은 모드) 2.8.x 및 3.2.4(향상됨)

    다음 사항이 적용되는 경우 Redis OSS 2.8.x 또는 Redis OSS 3.2.4(클러스터링되지 않은 모드)를 선택합니다.

    • 문자열, 해시, 목록, 세트, 정렬된 세트 및 비트맵과 같은 복잡한 데이터 유형이 필요한 경우

    • 인 메모리 데이터 세트를 정렬하거나 순위를 지정해야 하는 경우

    • 키 저장소의 지속성을 원할 경우

    • 읽기 집약적 애플리케이션을 위해 기본 항목에서 하나 이상의 읽기 전용 복제본으로 데이터를 복제해야 하는 경우

    • 기본 노드가 실패할 때 자동 장애 조치가 필요한 경우

    • 서버에 대한 이벤트를 클라이언트에 알리기 위해 게시 및 구독(게시/구독) 기능이 필요합니다.

    • 자체 설계된 클러스터와 서버리스 캐시를 위한 백업 및 복원 기능이 필요합니다.

    • 여러 데이터베이스를 지원해야 하는 경우

Memcached, Valkey 또는 RedisOSS(클러스터 모드 비활성화됨)와 Valkey 또는 RedisOSS(클러스터 모드 활성화됨)의 비교 요약
Memcached Valkey 또는 RedisOSS(클러스터 모드 비활성화됨) Valkey 또는 RedisOSS(클러스터 모드 활성화됨)
엔진 버전+ 1.4.5 이상 4.0.10 이상 4.0.10 이상
데이터 타입 간단함 2.8.x - 복합 * 3.2.x 이상 - 복합
복합
데이터 파티셔닝 아니요
클러스터 수정 가능 3.2.10이상 - 제한
온라인 리샤딩 아니요 아니요 3.2.10 이상
암호화(Encryption) 전송 중 1.6.12 이상 4.0.10 이상 4.0.10 이상
데이터 계층화 아니요 6.2 이상 6.2 이상
규정 준수 인증
규정 준수 인증

    급식RAMP

    HIPAA

    PCI DSS

 

예 - 1.6.12 이상

예 - 1.6.12 이상

 

4.0.10 이상

4.0.10 이상

4.0.10 이상

 

4.0.10 이상

4.0.10 이상

4.0.10 이상

다중 스레드 아니요 아니요
노드 유형 업그레이드 아니요
엔진 업그레이드
고가용성(복제) 아니요
자동 장애조치(failover) 아니요 선택 사항 필수
게시/구독 기능 아니요
정렬된 세트 아니요
백업 및 복원 Serverless Memcached 전용, 자체 설계된 Memcached 클러스터 제외
지역 검색 인덱싱 아니요 4.0.10 이상
참고:
‡ 문자열, 객체(예: 데이터베이스)
* 문자열, 세트, 정렬된 세트, 목록, 해시, 비트맵, HyperLogLog
† 문자열, 세트, 정렬된 세트, 목록, 해시, 비트맵, hyperloglog, 지역 검색 인덱스
+ 더 이상 사용되지 않거나 수명이 다했거나 곧 종료될 버전은 제외합니다.

클러스터에 대한 엔진을 선택한 후 해당 엔진의 최신 버전을 사용하는 것이 좋습니다. 자세한 내용은 지원되는 노드 유형 단원을 참조하십시오.