

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

# 노드 기반 Valkey, Memcached 및 Redis OSS 클러스터 비교
<a name="SelectEngine"></a>

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

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

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

**다음과 같은 경우 Memcached를 선택합니다.**
+ 가능한 가장 단순한 모델이 필요한 경우
+ 여러 코어 또는 스레드가 있는 큰 노드를 실행해야 하는 경우
+ 시스템의 요구 사항이 증가하고 감소함에 따라 노드를 추가 및 제거하는 확장 및 축소 기능이 필요한 경우
+ 객체를 캐시에 저장해야 하는 경우

**다음 사항에 해당하는 경우 Valkey 또는 Redis OSS with ElastiCache를 선택하십시오.**
+ **ElastiCache for Valkey 버전 7.2 또는 ElastiCache for Redis OSS 버전 7.0**

  [함수](https://valkey.io/topics/functions-intro/), [샤딩된 Pub/Sub](https://valkey.io/topics/pubsub/) 또는 [ACL 개선 사항](https://valkey.io/topics/acl/)을 사용하고 싶습니다. 자세한 내용은 [Redis OSS 버전 7.0(향상된 버전)](engine-versions.md#redis-version-7.0)을 참조하세요.
+ **ElastiCache for Redis OSS 버전 6.2(향상된 버전)**

  r6gd 노드 유형을 사용하여 메모리와 SSD 간에 데이터를 계층화할 수 있어야 합니다. 자세한 내용은 [데이터 암호화](data-tiering.md)를 참조하세요.
+ **ElastiCache for Redis OSS 버전 6.0(향상된 버전)**

  역할 기반 액세스 제어로 사용자를 인증하려는 경우

  자세한 내용은 [Redis OSS 버전 6.0(향상된 버전)](engine-versions.md#redis-version-6.0)을 참조하세요.
+ **ElastiCache for Redis OSS 버전 5.0.0(향상된 버전)**

  생산자가 실시간으로 새 항목을 추가하고 소비자가 차단 또는 비 차단 방식으로 메시지를 사용할 수 있도록 지원하는 로그 데이터 구조인 [Redis OSS 스트림](https://redis.io/topics/streams-intro)을 사용할 수 있습니다.

  자세한 내용은 [Redis OSS 버전 5.0.0(향상된 버전)](engine-versions.md#redis-version-5-0)을 참조하세요.
+ **ElastiCache for Redis OSS 버전 4.0.10(향상된 버전)**

  암호화 및 Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 클러스터에서 샤드의 동적인 추가 또는 제거를 지원합니다.

  자세한 내용은 [Redis OSS 버전 4.0.10(향상된 버전)](engine-versions.md#redis-version-4-0-10)을 참조하세요.

다음 버전은 더 이상 사용되지 않거나 수명이 다했거나 곧 종료될 예정입니다.
+ **ElastiCache for Redis OSS 버전 3.2.10(향상된 버전)**

  Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 클러스터에서 샤드를 동적으로 추가 또는 제거하는 기능을 지원합니다.
**중요**  
현재 ElastiCache for Redis OSS 3.2.10에서는 암호화가 지원되지 않습니다.

  자세한 내용은 다음을 참조하세요.
  + [Redis OSS 버전 3.2.10(확장)](engine-versions.md#redis-version-3-2-10)
  + Redis OSS에 대한 온라인 리샤딩 모범 사례에 대한 자세한 내용은 다음 자료를 참조하세요.
    + [모범 사례: 온라인 리샤딩](best-practices-online-resharding.md)
    + [Valkey 또는 Redis OSS(클러스터 모드 활성화됨)를 위한 온라인 리샤딩 및 샤드 재분배](scaling-redis-cluster-mode-enabled.md#redis-cluster-resharding-online)
  + Redis OSS 클러스터 조정에 대한 자세한 내용은 [조정](Scaling.md) 섹션을 참조하세요.

    
+ **ElastiCache for Redis OSS 버전 3.2.6(향상된 버전)**

  다음 기능 이외에 이전 Redis OSS 버전의 기능이 필요하면 3.2.6을 선택하세요.
  + 전송 중 데이터 암호화. 자세한 내용은 [Amazon ElastiCache for Redis OSS 전송 중 데이터 암호화](in-transit-encryption.md)를 참조하세요.
  + 미사용 데이터 암호화. 자세한 내용은 [Amazon ElastiCache for Redis OSS 저장 데이터 암호화](at-rest-encryption.md)를 참조하세요.
+ **ElastiCache for Redis OSS 버전 3.2.4(클러스터 모드 활성화됨)**

  다음 기능 이외에 2.8.x의 기능이 필요하면 3.2.4(클러스터 모드)를 선택합니다.
  + 2\$1500개의 노드 그룹으로 데이터를 분할해야 하는 경우(클러스터 모드에만 해당)
  + 지역 검색 인덱싱이 필요한 경우(클러스터 모드 또는 비클러스터 모드)
  + 여러 데이터베이스를 지원할 필요가 없는 경우
+ **ElastiCache for Redis OSS(비클러스터 모드) 2.8.x 및 3.2.4(향상된 버전)**

  다음과 같은 경우 2.8.x 또는 3.2.4(비클러스터 모드)를 선택합니다.
  + 문자열, 해시, 목록, 세트, 정렬된 세트 및 비트맵과 같은 복잡한 데이터 유형이 필요한 경우
  + 인 메모리 데이터세트를 정렬하거나 순위를 지정해야 하는 경우
  + 키 저장소의 지속성을 원할 경우
  + 읽기 집약적 애플리케이션을 위해 기본 항목에서 하나 이상의 읽기 전용 복제본으로 데이터를 복제해야 하는 경우
  + 프라이머리 노드가 실패할 때 자동 장애 조치가 필요한 경우
  + 서버에 대한 이벤트를 클라이언트에 알리기 위해 게시 및 구독(게시/구독) 기능이 필요합니다.
  + 노드 기반 클러스터와 서버리스 캐시를 위한 백업 및 복원 기능이 필요합니다.
  + 여러 데이터베이스를 지원해야 하는 경우


**Memcached, Valkey 또는 Redis OSS(클러스터 모드 비활성화) 및 Valkey 또는 Redis OSS(클러스터 모드 활성화)의 비교 요약**  

|  |  Memcached  |  Valkey 또는 Redis OSS(클러스터 모드 비활성화됨)  |  Valkey 또는 Redis OSS(클러스터 모드 활성화됨)  | 
| --- |--- |--- |--- |
| Engine versions\$1 | 1.4.5 and later | 4.0.10 and later | 4.0.10 and later | 
| Data types | Simple  | 2.8.x - Complex \$1 | 3.2.x and later - Complex  | 
| Complex  | 
| Data partitioning | Yes | No | Yes | 
| Cluster is modifiable | Yes | Yes | 3.2.10 and later - Limited | 
| Online resharding | No | No | 3.2.10 and later | 
| Encryption | in-transit 1.6.12 and later | 4.0.10 and later | 4.0.10 and later | 
| Data tiering | No | 6.2 and later | 6.2 and later | 
| 규정 준수 인증 | 
| --- |
| Compliance Certification     FedRAMP     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 이상 | 
| Multi-threaded | Yes | No | No | 
| Node type upgrade | No | Yes | Yes | 
| Engine upgrading | Yes | Yes | Yes | 
| High availability (replication) | No | Yes | Yes | 
| Automatic failover | No | Optional | Required | 
| Pub/Sub capabilities | No | Yes | Yes | 
| Sorted sets | No | Yes | Yes | 
| Backup and restore | For serverless caches only, not applicable to node-based clusters | Yes | Yes | 
| Geospatial indexing | No | 4.0.10 and later | Yes | 
| 참고: | 
|  string, objects (like databases) | 
| \$1 string, sets, sorted sets, lists, hashes, bitmaps, hyperloglog | 
|  string, sets, sorted sets, lists, hashes, bitmaps, hyperloglog, geospatial indexes | 
| \$1 Excludes versions which are deprecated, have reached or soon to reach end of life. | 

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