지원되는 엔진 및 버전 - Amazon ElastiCache

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

지원되는 엔진 및 버전

ElastiCache 서버리스 캐시는 Valkey 이상용 ElastiCache 버전 7.2, Memcached 이상용 ElastiCache 버전 1.6, Redis 이상용 버전 ElastiCache 7.0OSS을 지원합니다.

ElastiCache 자체 설계된 캐시는 Valkey 이상용 ElastiCache 버전 7.2, Memcached 이상용 ElastiCache 버전 1.4.5, Redis 이상용 버전 ElastiCache 4.0.10OSS을 지원합니다.

자체 설계된 ElastiCache 클러스터는 다음 Valkey 버전을 지원합니다.

지원되는 Valkey 버전

지원되는 Valkey 버전은 다음과 같습니다. Valkey는 OSS 기본적으로 Redis용 ElastiCache 버전 7.2에서 사용할 수 있는 대부분의 기능을 지원합니다.

ElastiCache (발키) 버전 8.0

다음은 Valkey 8.0에 도입된 몇 가지 새로운 기능입니다( ElastiCache Valkey 7.2.6과 비교).

  • 메모리 효율성 개선으로 사용자는 애플리케이션 변경 없이 노드당 최대 20% 더 많은 데이터를 저장할 수 있습니다.

  • 자체 설계된 캐시를 위해 새로 도입된 슬롯별 지표 인프라는 개별 슬롯의 성능 및 리소스 사용량에 대한 자세한 가시성을 제공합니다.

  • ElastiCache Serverless for Valkey 8.0은 2~3분마다 초당 지원되는 요청 수(RPS)를 두 배로 늘려 13분 이내에 캐시RPS당 5M에 도달하고 밀리초 미만의 일관된 p50 읽기 지연 시간을 제공합니다.

Valkey에 대한 자세한 내용은 Valkey를 참조하세요.

Valkey 8 릴리스에 대한 자세한 내용은 Valkey 8 릴리스 정보를 참조하세요.

ElastiCache Valkey용 버전 7.2.6

2024년 10월 10일에 Valkey용 ElastiCache 버전 7.2.6이 릴리스되었습니다. 다음은 7.2에 도입된 몇 가지 새로운 기능입니다(Redis용 ElastiCache 버전 7.1과 비교OSS).

  • 다양한 데이터 유형에 대한 성능 및 메모리 최적화: 목록 및 세트 유형 키에 대한 메모리 최적화, 정렬된 세트 명령에 대한 속도 최적화, 클러스터 모드에 여러 키가 있는 명령에 대한 성능 최적화, pub/sub 성능 개선, SCAN, SSCAN, HSCAN ZSCAN 명령에 대한 성능 최적화 및 기타 여러 소규모 최적화.

  • ZRANK 및 ZREVRANK 명령에 대한 새 WITHSCORE 옵션

  • CLIENT NO-TOUCH 클라이언트가 키의 LRU/LFU에 영향을 주지 않고 명령을 실행할 수 있습니다.

  • 복제를 기반으로 클러스터 모드에서 노드를 논리적으로 그룹화하도록 노드의 샤드 ID를 반환CLUSTERMYSHARDID하는 새 명령입니다.

Valkey에 대한 자세한 내용은 Valkey를 참조하세요.

Valkey 릴리스용 ElastiCache 버전 7.2에 대한 자세한 내용은 Redis OSS 7.2.4 릴리스 정보(Valkey용 ElastiCache 버전 7.2에는 Redis용 ElastiCache 버전 7.1부터 Redis용 ElastiCache 버전 7.2.4OSS까지의 모든 변경 사항이 포함됨OSS)를 참조하세요. Valkey on의 Valkey 7.2 릴리스 정보입니다 GitHub.

지원되는 Redis OSS 버전

ElastiCache 서버리스 캐시와 자체 설계된 캐시는 모든 Redis OSS 버전 7.1 이하를 지원합니다.

ElastiCache Redis용 버전 7.1OSS(향상됨)

이 릴리스에는 워크로드가 처리량을 높이고 운영 지연 시간을 줄일 수 있도록 하는 성능 개선 사항이 포함되어 있습니다. ElastiCache 버전 7.1 for Redis에는 두 가지 주요 개선 사항이 OSS 도입되었습니다.

프레젠테이션 계층 로직도 처리하도록 향상된 I/O 스레드 기능이 확장되었습니다. 프레젠테이션 계층이란 이제 클라이언트 입력을 읽을 뿐만 아니라 입력을 Redis OSS 바이너리 명령 형식으로 구문 분석하는 향상된 I/O 스레드를 의미합니다. 그런 다음 기본 스레드로 전달되어 실행되므로 성능이 향상됩니다. Redis OSS 메모리 액세스 패턴이 개선되었습니다. 여러 데이터 구조 작업의 실행 단계가 삽입되므로 병렬 메모리 액세스가 보장되고 메모리 액세스 지연 시간이 단축됩니다. Graviton3-based R7g.4xlarge 이상 ElastiCache 에서를 실행하는 경우 고객은 노드당 초당 100만 개 이상의 요청을 달성할 수 있습니다. Redis OSS v7.1의에 ElastiCache 대한 성능 개선을 통해 고객은 Redis OSS v7.0 ElastiCache 에 비해 최대 100% 더 많은 처리량과 50% 더 낮은 P99 지연 시간을 달성할 수 있습니다. 이러한 개선 사항은 CPU 유형에 관계없이 물리적 코어가 8개 이상인 노드 크기(2xlargeGraaviton의 경우 , x86의 경우 )4xlarge에서 활성화되며 클라이언트를 변경할 필요가 없습니다.

참고

ElastiCache v7.1은 Redis OSS v7.0과 호환됩니다.

ElastiCache Redis용 버전 7.0OSS(향상됨)

ElastiCache for Redis OSS 7.0에는 새로운 기능에 대한 다양한 개선 사항과 지원이 추가되었습니다.

  • Functions: ElastiCache for Redis OSS 7은 Redis OSS Functions에 대한 지원을 추가하고, 개발자가 클라이언트가 연결될 때마다 서버에 LUA 스크립트를 다시 전송할 필요 없이 클러스터에 ElastiCache 저장된 애플리케이션 로직으로 스크립트를 실행할 수 있는 관리형 환경을 제공합니다.

  • ACL 개선 사항: Valkey 및 Redis OSS 7은 다음 버전의 액세스 제어 목록()에 대한 지원을 추가합니다ACLs. 이제 클라이언트는 Valkey 및 Redis의 특정 키 또는 키스페이스에 대해 여러 권한 세트를 지정할 수 있습니다OSS.

  • 샤딩된 Pub/Sub: ElastiCache for Valkey 및 Redis OSS 7은 Pub/Sub functionality in a sharded way when running ElastiCache in Cluster Mode Enabled (CME). Pub/Sub 기능을 실행하기 위한 지원을 추가하여 게시자가 채널의 구독자 수에 관계없이 메시지를 발행할 수 있도록 합니다. 채널은 ElastiCache 클러스터의 샤드에 바인딩되므로 샤드 간에 채널 정보를 전파할 필요가 없으므로 확장성이 향상됩니다.

  • 향상된 I/O 멀티플렉싱:Valkey 및 Redis OSS 7 ElastiCache 의 경우 향상된 I/O 멀티플렉싱이 도입되어 ElastiCache 클러스터에 대한 동시 클라이언트 연결이 많은 처리량이 많은 워크로드에 대해 처리량을 늘리고 지연 시간을 줄입니다. 예를 들어, r6g.xlarge 노드 클러스터를 사용하고 5200개의 동시 클라이언트를 실행하는 경우 Redis용 ElastiCache 버전 6과 비교하여 처리량(초당 읽기 및 쓰기 작업 수)을 최대 72% 늘리고 P99 지연 시간을 최대 71% 줄일 수 있습니다OSS.

Valkey에 대한 자세한 내용은 Valkey를 참조하세요. Redis OSS 7.0 릴리스에 대한 자세한 내용은 Redis on의 Redis OSS 7.0 릴리스 정보를 참조하세요 GitHub. OSS

ElastiCache Redis용 버전 6.2OSS(향상됨)

ElastiCache for Redis OSS 6.2에는 8 vCPUs 개 이상의 x86 노드 유형 또는 4개 vCPUs 이상의 Graviton2 노드 유형을 사용하는 TLS지원 클러스터에 대한 성능 개선이 포함되어 있습니다. 이러한 향상된 기능은 다른 로 암호화를 오프로드하여 처리량을 개선하고 클라이언트 연결 설정 시간을 줄입니다vCPUs. Redis OSS 6.2를 사용하면 액세스 제어 목록(ACL) 규칙을 사용하여 Pub/Sub 채널에 대한 액세스를 관리할 수도 있습니다.

이 버전에서는 로컬로 연결된 NVMe가 포함된 클러스터 노드에서 데이터 계층화에 대한 지원도 도입합니다SSD. 자세한 내용은 의 데이터 계층화 ElastiCache 단원을 참조하십시오.

또한 Redis OSS 엔진 버전 6.2.6은 Redis OSS 클러스터 내에서 복잡한 데이터 세트를 인코딩하는 간단하고 스키마 없는 방법인 네이티브 JavaScript 객체 표기법(JSON) 형식에 대한 지원을 도입했습니다. JSON 지원을 통해에서 작동하는 애플리케이션의 성능 및 RedisOSSAPIs를 활용할 수 있습니다JSON. 자세한 내용은 JSON 시작하기를 참조하십시오. 또한이 데이터 유형의 사용을 모니터링 CloudWatch 하기 위해에 JsonBasedCmdsLatency통합된 JSON관련 지표 JsonBasedCmds 및 도 포함되어 있습니다. 자세한 내용은 Valkey 및 Redis에 대한 지표 OSS 단원을 참조하십시오.

6.2를 사용하여 엔진 버전을 지정합니다. ElastiCache 는 사용 가능한 Redis OSS 6.2의 기본 패치 버전을 자동으로 호출합니다. 예를 들어 캐시 클러스터를 생성/수정할 때 --engine-version 파라미터를 6.2로 설정합니다. 클러스터는 생성/수정 시 Redis OSS 6.2의 현재 사용 가능한 기본 패치 버전으로 시작됩니다. 에서 엔진 버전 6.x를 지정API하면 최신 마이너 버전의 Redis OSS 6가 생성됩니다.

기존 6.0 클러스터의 경우, , CreateCacheCluster ModifyCacheCluster CreateReplicationGroup 또는 yes에서 AutoMinorVersionUpgrade 파라미터를 로 설정하여 다음 자동 마이너 버전 업그레이드에 옵트인할 수 있습니다APIs. ModifyReplicationGroup ElastiCache 는 셀프 서비스 업데이트를 사용하여 기존 6.0 클러스터의 마이너 버전을 6.2로 업그레이드합니다. 자세한 내용은 Amazon의 셀프 서비스 업데이트를 ElastiCache 참조하세요.

를 호출할 때 DescribeCacheEngineVersions API EngineVersion 파라미터 값이 6.2로 설정되고 패치 버전이 있는 실제 엔진 버전이 CacheEngineVersionDescription 필드에 반환됩니다. 

Redis OSS 6.2 릴리스에 대한 자세한 내용은 Redis on의 Redis OSS 6.2 릴리스 정보를 참조하세요 GitHub. OSS

ElastiCache Redis용 버전 6.0OSS(향상됨)

Amazon은 역할 기반 액세스 제어를 통한 사용자 인증, 클라이언트 측 캐싱 및 상당한 운영 개선이 포함된 Redis OSS 엔진 ElastiCache 용의 다음 버전을 ElastiCache 소개합니다.

Redis OSS 6.0부터 ElastiCache 는 여러 패치 버전을 제공하는 대신 각 Redis OSS 마이너 릴리스에 대해 단일 버전을 제공합니다. ElastiCache 는 실행 중인 캐시 클러스터의 패치 버전을 자동으로 관리하여 성능을 개선하고 보안을 강화합니다.

AutoMinorVersionUpgrade 파라미터를 로 설정하여 다음 자동 마이너 버전 업그레이드에 옵트인할 수도 yes 있으며 ElastiCache는 셀프 서비스 업데이트를 통해 마이너 버전 업그레이드를 관리합니다. 자세한 내용은 의 서비스 업데이트 ElastiCache 단원을 참조하십시오.

를 사용하여 엔진 버전을 지정합니다6.0. ElastiCache 는 사용 가능한 Redis OSS 6.0의 기본 패치 버전을 자동으로 호출합니다. 예를 들어 캐시 클러스터를 생성/수정하는 경우 --engine-version 파라미터를 6.0으로 설정합니다. 클러스터는 생성/수정 시 Redis OSS 6.0의 현재 사용 가능한 기본 패치 버전으로 시작됩니다. 특정 패치 버전 값을 사용한 모든 요청이 거부되고 예외가 발생한 후 프로세스가 실패합니다.

를 호출하면 DescribeCacheEngineVersions API EngineVersion 파라미터 값이 6.0으로 설정되고 패치 버전이 있는 실제 엔진 버전이 CacheEngineVersionDescription 필드에 반환됩니다. 

Redis OSS 6.0 릴리스에 대한 자세한 내용은 Redis on의 Redis OSS 6.0 릴리스 정보를 참조하세요 GitHub. OSS

ElastiCache Redis용 버전 5.0.6OSS(향상됨)

Amazon은 버그 수정 및 다음과 같은 누적 업데이트가 포함된 Redis OSS 엔진 ElastiCache 용의 다음 버전을 ElastiCache 도입합니다.

  • 특별한 조건에서 엔진 안정성 보장.

  • 향상된 Hyperloglog 오류 처리.

  • 안정적인 복제를 위한 향상된 핸드셰이크 명령

  • XCLAIM 명령을 통한 일관된 메시지 배달 추적.

  • 객체에서의 향상된 LFU 필드 관리.

  • ZPOP 사용 시 향상된 트랜잭션 관리.

  • 명령 이름 바꾸기 기능: FLUSHALL 또는와 같이 우발적인 데이터 손실을 일으킬 수 rename-commands 있는 잠재적으로 위험하거나 비용이 많이 드는 Redis OSS 명령의 이름을 바꿀 수 있는 라는 파라미터입니다FLUSHDB. 이는 오픈 소스 Redis의 rename-command 구성과 유사합니다OSS. 그러나 ElastiCache는 완전 관리형 워크플로를 제공하여 환경을 개선했습니다. 명령 이름 변경은 즉시 적용되며, 명령 목록을 포함하는 클러스터의 모든 노드에 자동으로 전파됩니다. 사용자의 개입(노드 재부팅 등)은 필요 없습니다.

    다음 예제에서는 기존 파라미터 그룹을 수정하는 방법을 보여줍니다. 이러한 예제에는 이름을 변경하려는 명령 목록(공백으로 구분)인 rename-commands 파라미터가 포함됩니다.

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --region region

    이 예제에서는 rename-commands 파라미터를 사용하여 flushall 명령을 restrictedflushall로 이름 변경합니다.

    여러 명령의 이름을 변경하려면 다음을 사용하세요.

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall flushdb restrictedflushdb''" --region region

    변경을 되돌리려면 다음과 같이 명령을 다시 실행하고, 유지하려는 ParameterValue 목록에서 이름 변경된 값을 제외시킵니다.

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --region region

    이 경우, flushall 명령은 restrictedflushall로 이름이 변경되고 이름 변경된 다른 명령은 원래 명령 이름으로 되돌려집니다.

    참고

    명령 이름 변경 시 다음과 같은 제한이 따릅니다.

    • 이름 변경된 모든 명령은 영숫자여야 합니다.

    • 새 명령 이름의 최대 길이는 20자(영숫자)입니다.

    • 명령 이름을 변경할 경우 해당 클러스터와 연결된 파라미터 그룹을 업데이트해야 합니다.

    • 명령 사용을 전체적으로 차단하려면 다음과 같이 blocked 키워드를 사용합니다.

      aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall blocked'" --region region

    파라미터 변경에 대한 정보와 이름을 변경할 수 있는 명령 목록을 보려면 Redis OSS 5.0.3 파라미터 변경 사항 섹션을 참조하세요.

  • Redis OSS Streams:이 모델은 생산자가 실시간으로 새 항목을 추가할 수 있는 로그 데이터 구조를 모델링합니다. 또한 소비자가 차단 또는 차단하지 않는 방식으로 메시지를 소비할 수 있습니다. 또한 스트림을 사용하여 클라이언트 그룹을 대표하는 소비자 그룹이 Apache Kafka와 비슷한 메시지 스트림의 서로 다른 부분을 공동으로 사용할 수 있습니다. 자세한 내용은 Streams를 참조하세요.

  • XADD, XRANGEXREAD와 같은 스트림 명령군 지원. 자세한 내용은 Streams Commands를 참조하세요.

  • 새 파라미터 및 이름이 변경된 파라미터의 수. 자세한 내용은 Redis OSS 5.0.0 파라미터 변경 사항 단원을 참조하십시오.

  • 새로운 Redis OSS 지표 . StreamBasedCmds

  • Redis OSS 노드의 스냅샷 시간이 약간 빠릅니다.

중요

ElastiCache 는 Redis OSS 오픈 소스 버전 5.0.1의 두 가지 중요한 버그 수정을 백포팅했습니다. 해당되는 사항은 다음과 같습니다.

  • RESTORE 특정 키가 이미 만료된 경우 불일치 응답.

  • XCLAIM 명령은 잠재적으로 잘못된 항목을 반환하거나 프로토콜을 동기화 해제할 수 있습니다.

이러한 버그 수정은 Redis OSS 엔진 버전 5.0.0 ElastiCache 에 대한 Redis OSS 지원을 위해에 포함되어 있으며 향후 버전 업데이트에서 사용됩니다.

자세한 내용은 Redis on의 Redis OSS 5.0.6 릴리스 정보를 참조하세요 GitHub. OSS

ElastiCache Redis용 버전 5.0.5OSS(사용되지 않음, 버전 5.0.6 사용)

Amazon은 Redis OSS 엔진;용 ElastiCache 의 다음 버전을 ElastiCache 도입합니다. 여기에는 계획된 모든 작업 중에 자동 장애 조치 클러스터 ElastiCache 의에 대한 온라인 구성 변경 사항이 포함됩니다. 이제 클러스터를 확장하고, Redis OSS 엔진 버전을 업그레이드하고, 클러스터가 온라인 상태를 유지하고 수신 요청을 계속 처리하는 동안 패치 및 유지 관리 업데이트를 적용할 수 있습니다. 여기에는 버그 수정도 포함되어 있습니다.

자세한 내용은 Redis on의 Redis OSS 5.0.5 릴리스 정보를 참조하세요 GitHub. OSS

ElastiCache Redis용 버전 5.0.4OSS(사용되지 않음, 버전 5.0.6 사용)

Amazon은에서 지원하는 Redis OSS 엔진의 다음 버전을 ElastiCache 소개합니다 ElastiCache. 다음과 같은 향상된 기능을 포함합니다.

  • 특별한 조건에서 엔진 안정성 보장.

  • 향상된 Hyperloglog 오류 처리.

  • 안정적인 복제를 위한 향상된 핸드셰이크 명령

  • XCLAIM 명령을 통한 일관된 메시지 배달 추적.

  • 객체에서의 향상된 LFU 필드 관리.

  • ZPOP 사용 시 향상된 트랜잭션 관리.

자세한 내용은 Redis on의 Redis OSS 5.0.4 릴리스 정보를 참조하세요 GitHub. OSS

ElastiCache Redis용 버전 5.0.3OSS(사용되지 않음, 버전 5.0.6 사용)

Amazon은 버그 수정이 포함된 Redis OSS 엔진용 ElastiCache 의 다음 버전을 ElastiCache 도입합니다.

ElastiCache Redis용 버전 5.0.0OSS(사용되지 않음, 버전 5.0.6 사용)

Amazon은 Redis ElastiCache 용 Redis OSS engine. ElastiCache version 5.0.0의 다음 메이저 버전인를 ElastiCache 도입OSS하여 다음과 같은 개선 사항을 지원합니다.

  • Redis OSS Streams:이 모델은 생산자가 실시간으로 새 항목을 추가할 수 있는 로그 데이터 구조를 모델링합니다. 또한 소비자가 차단 또는 차단하지 않는 방식으로 메시지를 소비할 수 있습니다. 또한 스트림을 사용하여 클라이언트 그룹을 대표하는 소비자 그룹이 Apache Kafka와 비슷한 메시지 스트림의 서로 다른 부분을 공동으로 사용할 수 있습니다. 자세한 내용은 Streams를 참조하세요.

  • XADD, XRANGEXREAD와 같은 스트림 명령군 지원. 자세한 내용은 Streams Commands를 참조하세요.

  • 새 파라미터 및 이름이 변경된 파라미터의 수. 자세한 내용은 Redis OSS 5.0.0 파라미터 변경 사항 단원을 참조하십시오.

  • 새로운 Redis OSS 지표 . StreamBasedCmds

  • Redis OSS 노드의 스냅샷 시간이 약간 빠릅니다.

ElastiCache Redis용 버전 4.0.10OSS(향상됨)

Amazon은 ElastiCache Redis OSS 엔진용의 다음 메이저 버전을 ElastiCache 도입합니다. Redis용 ElastiCache 버전 4.0.10OSS은 다음과 같은 개선 사항을 지원합니다.

버전 ElastiCache 3.2.10 for Redis를 실행하는 RedisOSS(클러스터 모드 비활성화됨) 사용자는 콘솔을 사용하여 온라인 업그레이드를 통해 클러스터를 업그레이드할 OSS 수 있습니다.

ElastiCache 클러스터 크기 조정 및 암호화 지원 비교
버전
기능 3.2.6 3.2.10 4.0.10 이상
온라인 클러스터 크기 조정 * No
전송 중 데이터 암호화 ** 아니요
미사용 데이터 암호화 ** 아니요
* 샤드 추가, 제거 및 재분배
** 연준RAMP, HIPAA및 PCI DSS 규정 준수 애플리케이션에 필요합니다. 자세한 내용은 Amazon에 대한 규정 준수 검증 ElastiCache 단원을 참조하십시오.

과거 수명 종료(EOL) 버전(3.x)

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

Amazon은 Redis OSS 엔진 ElastiCache 용의 다음 메이저 버전을 ElastiCache 도입합니다. ElastiCache 버전 3.2.10 for RedisOSS(개조됨)는 수신되는 I/O 요청을 계속 처리하는 동안 클러스터에서 샤드를 추가하거나 제거하기 위한 온라인 클러스터 크기 조정을 도입합니다. ElastiCache Redis OSS 3.2.10 사용자는 데이터를 암호화하는 기능을 제외하고 이전 Redis OSS 버전의 모든 기능을 사용할 수 있습니다. 이 기능은 현재 버전 3.2.6에서만 사용할 수 있습니다.

Redis용 ElastiCache 버전 3.2.6 및 3.2.10 비교 OSS
버전
기능 3.2.6 3.2.10
온라인 클러스터 크기 조정 * No
전송 중 데이터 암호화 ** No
미사용 데이터 암호화 ** No
* 샤드 추가, 제거 및 재분배
** 연준RAMP, HIPAA및 PCI DSS 규정 준수 애플리케이션에 필요합니다. 자세한 내용은 Amazon에 대한 규정 준수 검증 ElastiCache 단원을 참조하십시오.

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

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

Amazon은 Redis OSS 엔진 ElastiCache 용의 다음 메이저 버전을 ElastiCache 소개합니다. Redis OSS 사용자용 ElastiCache 버전 3.2.6은 이전 Redis OSS 버전의 모든 기능과 데이터를 암호화하는 옵션에 액세스할 수 있습니다. 자세한 내용은 다음 자료를 참조하세요.

ElastiCache Redis용 버전 3.2.4OSS(향상됨)

Amazon ElastiCache 버전 3.2.4는 Redis OSS 엔진용의 다음 메이저 버전을 도입 ElastiCache 합니다. ElastiCache 3.2.4 사용자는 이전 Redis OSS 버전의 모든 기능과 클러스터 모드 또는 비클러스터 모드에서 실행할 수 있는 옵션을 사용할 수 있습니다. 다음 표에는 이에 대해 요약되어 있습니다.

Redis OSS 3.2.4 비클러스터 모드 및 클러스터 모드 비교
기능 비클러스터 모드 클러스터 모드
데이터 파티셔닝 No
지역 검색 인덱싱
노드 유형 변경 예 *
복제본 조정 예 *
스케일 아웃 No 예 *
데이터베이스 지원 다양함 단일

Parameter Group

default.redis3.2 **

default.redis3.2.cluster.on **

*  백업에서 새 캐시로 복원 섹션 참조

** 또는 해당 그룹에서 파생된 파라미터

참고:
  • 분할 - 각 노드 그룹에 대한 복제 지원을 통해 데이터를 2~500개의 노드 그룹(샤드)으로 분할할 수 있는 기능입니다.

  • 지리 공간 인덱싱 - Redis OSS 3.2.4는 6개의 GEO 명령을 통한 지리 공간 인덱싱을 지원합니다. 자세한 내용은 Valkey 명령 페이지(에 대해 필터링됨)의 Redis OSS GEO* 명령 설명서 명령: GEO를 참조하세요GEO.

추가 Redis OSS 3 기능에 대한 자세한 내용은 Redis OSS 3.2 릴리스 정보Redis OSS 3.0 릴리스 정보를 참조하세요.

현재 ElastiCache 관리형 Valkey 또는 RedisOSS(클러스터 모드 활성화됨)는 다음 Redis OSS 3.2 기능을 지원하지 않습니다.

  • 복제본 마이그레이션

  • 클러스터 재분배

  • Lua 디버거

ElastiCache 는 다음 Redis OSS 3.2 관리 명령을 비활성화합니다.

  • cluster meet

  • cluster replicate

  • cluster flushslots

  • cluster addslots

  • cluster delslots

  • cluster setslot

  • cluster saveconfig

  • cluster forget

  • cluster failover

  • cluster bumpepoch

  • cluster set-config-epoch

  • cluster reset

Redis OSS 3.2.4 파라미터에 대한 자세한 내용은 섹션을 참조하세요Redis OSS 3.2.4 파라미터 변경 사항.

과거 수명 종료(EOL) 버전(2.x)

ElastiCache Redis용 버전 2.8.24OSS(향상됨)

버전 2.8.23 이후 추가된 Redis OSS 개선 사항에는 버그 수정 및 잘못된 메모리 액세스 주소 로깅이 포함됩니다. 자세한 내용은 Redis OSS 2.8 릴리스 정보를 참조하세요.

ElastiCache Redis용 버전 2.8.23OSS(향상됨)

버전 2.8.22 이후 추가된 Redis OSS 개선 사항에 버그 수정이 포함되어 있습니다. 자세한 내용은 Redis OSS 2.8 릴리스 정보를 참조하세요. 이 릴리스에는 새 파라미터 close-on-slave-write에 대한 지원도 포함됩니다. 이 파라미터가 활성화되면 읽기 전용 복제본에 쓰려고 시도하는 클라이언트를 연결 해제합니다.

Redis OSS 2.8.23 파라미터에 대한 자세한 내용은 ElastiCache 사용 설명서Redis OSS 2.8.23(향상됨) 추가 파라미터의 섹션을 참조하세요.

ElastiCache Redis용 버전 2.8.22OSS(향상됨)

버전 2.8.21 이후 추가된 Redis OSS 개선 사항은 다음과 같습니다.

  • 백업 오버헤드에 대해 메모리를 적게 할당하고 애플리케이션에 많이 할당할 수 있는 forkless 백업 및 동기화에 대해 지원합니다. 자세한 내용은 동기화 및 백업 구현 방법 단원을 참조하십시오. forkless 프로세스는 지연 시간과 처리량 모두에 영향을 줄 수 있습니다. 높은 쓰기 처리량의 경우 복제본이 다시 동기화되면, 동기화되는 전체 시간에 대해 접속 불가능하게 될 수 있습니다.

  • 장애 조치가 발생한 경우, 가능하면 언제든지 복제본이 기본 항목과 전체 동기화가 아닌 부분적인 동기화를 수행하므로 이제 복제 그룹이 더 빠르게 복구됩니다. 또한, 기본 항목 및 복제본 모두 동기화 중 더 이상 디스크를 사용하지 않으므로 속도가 향상됩니다.

  • 두 가지 새로운 CloudWatch 지표를 지원합니다.

    • ReplicationBytes - 읽기 전용 복제본으로 전송되는 복제 그룹 기본 클러스터의 바이트 수.

    • SaveInProgress - 백그라운드 저장 프로세스가 실행 중인지 여부를 나타내는 이진 값.

    자세한 내용은 CloudWatch 지표를 사용한 사용량 모니터링 단원을 참조하십시오.

  • 복제 PSYNC 동작에서 여러 가지 중요한 버그 수정. 자세한 내용은 Redis OSS 2.8 릴리스 정보를 참조하세요.

  • 다중 AZ 복제 그룹에서 향상된 복제 성능을 유지하고 클러스터 안정성을 높이기 위해 비 ElastiCache 복제본은 더 이상 지원되지 않습니다.

  • 복제 그룹에서 기본 클러스터와 복제본 간의 데이터 일관성을 향상하기 위해 복제본에서는 기본 클러스터와 별도로 더 이상 키를 제거하지 않습니다.

  • Redis OSS 구성 변수 appendonlyappendfsync는 Redis OSS 버전 2.8.22 이상에서는 지원되지 않습니다.

  • 메모리가 부족한 상황에서 큰 출력 버퍼가 있는 클라이언트는 복제본 클러스터에서 연결이 해제될 수 있습니다. 연결이 해제되면 클라이언트가 다시 연결해야 합니다. 이러한 상황은 PUBSUB 클라이언트에게 발생할 가능성이 가장 높습니다.

ElastiCache Redis용 버전 2.8.21 OSS

버전 2.8.19 이후 추가된 Redis OSS 개선 사항에는 여러 버그 수정이 포함되어 있습니다. 자세한 내용은 Redis OSS 2.8 릴리스 정보를 참조하세요.

ElastiCache Redis용 버전 2.8.19 OSS

버전 2.8.6 이후 추가된 Redis OSS 개선 사항은 다음과 같습니다.

  • 에 대한 지원 HyperLogLog. 자세한 내용은 Redis OSS 새 데이터 구조: 단원HyperLogLog을 참조하십시오.

  • 정렬된 세트 데이터 유형은 이제 ZRANGEBYLEX, ZLEXCOUNTZREMRANGEBYLEX의 새 명령을 통해 사전 순 범위 쿼리를 지원합니다.

  • 기본 노드가 복제본 노드로 오래된 데이터를 전송하지 못하도록 하려면 백그라운드 저장(bgsave) 하위 프로세스가 중단되면 마스터가 SYNC 실패합니다.

  • HyperLogLogBasedCommands CloudWatch 지표에 대한 지원. 자세한 내용은 Valkey 및 Redis에 대한 지표 OSS 단원을 참조하십시오.

ElastiCache Redis용 버전 2.8.6 OSS

버전 2.6.13 이후 추가된 Redis OSS 개선 사항은 다음과 같습니다.

  • 읽기 전용 복제본에 대한 복원성 및 내결함성이 개선되었습니다.

  • 부분적 재동기화를 지원합니다.

  • 항상 사용할 수 있어야 하는 읽기 전용 복제본의 사용자 정의 최소 숫자를 지원합니다.

  • 게시/구독에 대한 전체 지원 - 서버에서의 이벤트를 클라이언트에 알리는 기능입니다.

  • 기본 노드 장애의 자동 감지 및 기본 노드에서 보조 노드로 장애 조치

ElastiCache Redis용 버전 2.6.13 OSS

ElastiCache 버전 2.6.13 for Redis는 Redis를 ElastiCache 지원하는의 초기 버전OSS이었습니다OSS. Redis용 ElastiCache 버전 2.6.13에서는 다중 AZ가 지원되지 않습니다OSS.

ElastiCache Redis 수명 OSS 종료 일정용 버전

이 섹션에서는 발표된 이전 메이저 버전의 수명 종료(EOL) 날짜를 정의합니다. 이를 통해 향후 버전 및 업그레이드 결정을 내릴 수 있습니다.

참고

ElastiCache Redis용 5.0.0~5.0.5 버전OSS은 더 이상 사용되지 않습니다. 버전 5.0.6 이상을 사용하세요.

다음 표에는 각 버전과 발표 EOL 날짜, 권장 업그레이드 대상 버전이 요약되어 있습니다.

과거 EOL

원본 메이저 버전 원본 마이너 버전 권장 업그레이드 대상 EOL 날짜
버전 3

3.2.4, 3.2.6 및 3.2.10

버전 6.2 이상

참고

US-ISO-EAST-1, US-ISO-WEST-1 및 US-ISOB-EAST-1 리전의 경우 5.0.6 이상을 사용하는 것이 좋습니다.

2023년 7월 31일

버전 2

2.8.24, 2.8.23, 2.8.22, 2.8.21, 2.8.19, 2.8.12, 2.8.6, 2.6.13

버전 6.2 이상

참고

US-ISO-EAST-1, US-ISO-WEST-1 및 US-ISOB-EAST-1 리전의 경우 5.0.6 이상을 사용하는 것이 좋습니다.

2023년 1월 13일

Memcached 버전 ElastiCache 에 지원됨

ElastiCache 는 다음 Memcached 버전과 최신 버전으로 업그레이드를 지원합니다. 새 버전으로 업그레이드할 때 충족되지 않을 경우 업그레이드가 실패하는 조건에 주의를 기울이십시오.

ElastiCache Memcached용 버전 1.6.22

ElastiCache for Memcached 버전 1.6.22 for Memcached는 Memcached 버전 1.6.22에 대한 지원을 추가합니다. 새로운 기능은 없지만 Memcached 1.6.18의 버그 수정 및 누적 업데이트가 포함되어 있습니다.

자세한 내용은 Memcached on의 ReleaseNotes1622를 참조하세요 GitHub.

ElastiCache Memcached용 버전 1.6.17

ElastiCache for Memcached version 1.6.17 for Memcached는 Memcached 엔진 버전 1.6.17에 대한 지원을 추가합니다. 새로운 기능은 없지만 Memcached 1.6.17의 버그 수정 및 누적 업데이트가 포함되어 있습니다.

자세한 내용은 Memcached on의 ReleaseNotes1617을 참조하세요 GitHub.

ElastiCache Memcached용 버전 1.6.12

ElastiCache for Memcached 버전 1.6.12 for Memcached는 Memcached 엔진 1.6.12 및 전송 중 암호화에 대한 지원을 추가합니다. Memcached 1.6.6부터의 버그 해결 및 누적 업데이트도 포함되었습니다.

자세한 내용은 Memcached on의 ReleaseNotes1612를 참조하세요 GitHub.

ElastiCache Memcached용 버전 1.6.6

ElastiCache for Memcached version 1.6.6 for Memcached는 Memcached version 1.6.6에 대한 지원을 추가합니다. 여기에는 새로운 기능이 포함되지 않지만 버그 수정 및 Memcached 1.5.16의 누적 업데이트가 포함됩니다. ElastiCache Memcached의 경우 Extstore에 대한 지원이 포함되지 않습니다.

자세한 내용은 Memcached on의 ReleaseNotes166을 참조하세요 GitHub.

ElastiCache Memcached용 버전 1.5.16

ElastiCache 버전 1.5.16 for Memcached는 Memcached 버전 1.5.16에 대한 지원을 추가합니다. 새로운 기능은 없지만 Memcached 1.5.14Memcached 1.5.15의 버그 수정 및 누적 업데이트가 포함되어 있습니다.

자세한 내용은 Memcached on의 Memcached 1.5.16 릴리스 정보를 참조하세요 GitHub.

ElastiCache Memcached용 버전 1.5.10

ElastiCache 버전 1.5.10 for Memcached는 다음과 같은 Memcached 기능을 지원합니다.

  • 자동화된 슬래브 재분배 기능.

  • murmur3 알고리즘으로 더 빠른 해시 테이블 조회.

  • 세분화된 LRU 알고리즘.

  • LRU 백그라운드 복구 메모리에 대한 크롤러입니다.

  • --enable-seccomp: 컴파일 시간 옵션.

또한 no_moderninline_ascii_resp 파라미터를 도입합니다. 자세한 내용은 Memcached 1.5.10 파라미터 변경 단원을 참조하십시오.

Memcached에 대해 ElastiCache 버전 1.4.34 이후 추가된 Memcached 개선 사항은 다음과 같습니다.

  • ASCII 멀티게트, CVE-2017-9951 및에 대한 제한 크롤링과 같은 누적 수정. metadumper

  • 연결 한도에서 연결을 닫는 방식으로 연결 관리 향상.

  • 1MB 이상의 항목 크기에 대한 항목 크기 관리 개선.

  • 항목당 메모리 요구 사항을 몇 바이트 줄임으로써 성능 및 메모리 오버헤드 개선.

자세한 내용은 Memcached on의 Memcached 1.5.10 릴리스 정보를 참조하세요 GitHub.

ElastiCache Memcached용 버전 1.4.34

ElastiCache 버전 1.4.34 for Memcached는 버전 1.4.33에 새로운 기능을 추가하지 않습니다. 버전 1.4.34는 일반적인 릴리스보다 큰 버그 수정 릴리스입니다.

자세한 내용은 Memcached on의 Memcached 1.4.34 릴리스 정보를 참조하세요 GitHub.

ElastiCache Memcached용 버전 1.4.33

버전 1.4.24 이후 추가된 개선 사항은 다음과 같습니다.

  • 특정 슬래브 클래스, 슬래브 클래스 목록 또는 모든 슬래브 클래스에 대한 모든 메타데이터를 덤프할 수 있습니다. 자세한 내용은 Memcached 1.4.31 릴리스 정보를 참조하세요.

  • 1메가바이트 기본값보다 큰 항목에 대한 지원이 개선되었습니다. 자세한 내용은 Memcached 1.4.29 릴리스 정보를 참조하세요.

  • 종료하라는 메시지가 표시되기 전에 클라이언트가 유휴 상태로 있을 수 있는 기간을 지정할 수 있습니다.

    클러스터를 다시 시작하지 않고 Memcached에 사용할 수 있는 메모리의 양을 동적으로 늘릴 수 있습니다. 자세한 내용은 Memcached 1.4.27 릴리스 정보를 참조하세요.

  • 이제 fetchers, mutationsevictions의 로깅이 지원됩니다. 자세한 내용은 Memcached 1.4.26 릴리스 정보를 참조하세요.

  • 빈 메모리를 전역 풀로 다시 회수하여 새 슬래브 클래스로 재할당할 수 있습니다. 자세한 내용은 Memcached 1.4.25 릴리스 정보를 참조하세요.

  • 여러 가지 버그 수정.

  • 일부 새 명령 및 파라미터. 목록을 보려면 Memcached 1.4.33 추가 파라미터 섹션을 참조하세요.

ElastiCache Memcached용 버전 1.4.24

버전 1.4.14 이후 추가된 개선 사항은 다음과 같습니다.

  • 백그라운드 프로세스를 사용하여 최근에 사용한 (LRU) 관리가 가장 적습니다.

  • 해시 알고리즘으로 jenkins 또는 murmur3의 옵션이 추가되었습니다.

  • 일부 새 명령 및 파라미터. 목록을 보려면 Memcached 1.4.24 추가 파라미터 섹션을 참조하세요.

  • 여러 가지 버그 수정.

ElastiCache Memcached용 버전 1.4.14

버전 1.4.5 이후 추가된 개선 사항은 다음과 같습니다.

  • 슬래브 재분배 기능이 개선되었습니다.

  • 성능 및 확장성 개선.

  • 기존 항목을 가져오지 않고 해당 항목의 만료 시간을 업데이트하기 위해 터치 명령이 도입되었습니다.

  • 자동 검색 - 클라이언트 프로그램이 클러스터의 모든 캐시 노드를 자동으로 확인하고 이러한 모든 노드에 대한 연결을 시작하고 유지 관리할 수 있는 기능입니다.

ElastiCache Memcached용 버전 1.4.5

ElastiCache Memcached용 버전 1.4.5는 Amazon ElastiCache for Memcached에서 지원하는 초기 엔진 및 버전이었습니다.)