Memorystore for Redis는 오픈소스 Redis 소프트웨어로 지원됩니다. Memorystore는 Redis 버전 7.2, 7.0, 6.x, 5.0, 4.0, 3.2를 지원합니다. 기본 버전은 Redis 7.0입니다. 새 버전으로 인스턴스 버전을 업그레이드할 수 있습니다(예: 3.2에서 7.2로). Redis용 Memorystore 제품 업데이트 기록은 출시 노트를 참조하세요.
버전 지원 정책
Memorystore for Redis는 이 페이지의 현재 버전 섹션에 나열된 모든 주요 OSS Redis 버전에 하나의 패치 버전을 지원합니다. 패치는 유지보수 기간 중에 정기적으로 업데이트됩니다. Memorystore for Redis는 인스턴스에 적용해야 하는 중요한 패치를 모니터링합니다. 중요한 보안 패치는 정기 유지보수 기간 이외의 기간에 배포됩니다. 자세한 내용은 유지보수 정책을 참조하세요.
현재 버전
다음은 지원되는 Redis 버전의 현재 패치 레벨과 각 버전이 마지막으로 업데이트된 시기가 요약된 표입니다.
Redis 주 버전 | 패치 레벨 | 최종 업데이트 |
---|---|---|
3.0 | 3.2.13 | 2018년 6월 21일 |
4.0 | 4.0.14 | 2019년 6월 17일 |
5.0 | 5.0.14 | 2022년 5월 9일 |
6.x | 6.2.13 | 2022년 5월 9일 |
7.0(기본값) | 7.0.12 | 2023년 7월 17일 |
7.2 | 7.2.0 | 2021년 2월 27일 |
Redis 버전 4.0
다음은 OSS Redis 버전 4.0을 통해 도입되는 Memorystore의 몇 가지 주요 기능 지원이 설명된 표입니다.
기능 | 설명 | Memorystore for Redis에서 지원됨 |
---|---|---|
캐시 제거 개선사항 | 새로운 최소 사용 빈도(LFU) 제거 정책을 지원합니다. 자세한 내용은 Redis 문서를 참조하세요. | 예, 제거 정책 구성 매개변수 아래에 제공됩니다. |
활성 단편화 제거 | Redis가 실행되는 동안 메모리의 단편화를 제거하는 기능을 소개합니다. | 예, 제거 정책 구성 매개변수 아래에 제공됩니다. 기본 설정은 꺼짐입니다. |
Redis 모듈 | 이제 개발자는 Redis를 통해 Redis 기능을 확장할 수 있는 모듈을 작성하고 새로운 데이터 유형을 구현할 수 있습니다. | 아니요 |
Redis 버전 5.0
다음은 OSS Redis 버전 5.0을 통해 도입되는 Memorystore의 몇 가지 주요 기능 지원이 설명된 표입니다.
기능 | 설명 | Memorystore for Redis에서 지원됨 |
---|---|---|
Redis 스트림 | Redis 5.0에는 새로운 스트림 데이터 구조가 도입되었습니다. 스트림은 XADD 및 XDEL 와 같은 기본 목록 기능을 지원합니다. 또한 스트림에는 소비자 그룹이라는 개념이 도입되어 여러 클라이언트가 메시지 스트림의 여러 부분을 사용할 수 있습니다. |
예. Memorystore for Redis 구성 매개변수로 노출됩니다. |
정렬된 설정 명령어 | Redis 5.0에는 ZPOPMAX , ZPOPMIN , BZPOPMAX , BZPOPMIN 의 정렬된 집합 명령어가 도입되었습니다. 이러한 명령어는 정렬된 집합에 저장된 최고 또는 최저 값을 push하고 pop합니다. |
예 |
Redis 모듈 | 개발자는 Redis를 통해 Redis 기능을 확장할 수 있는 모듈을 작성하고 새로운 데이터 유형을 구현할 수 있습니다. | 아니요 |
Redis 버전 6.x
아래 표에서는 OSS Redis 버전 6.x에 도입된 주요 기능의 Memorystore 지원을 간략히 설명합니다.
기능 | 설명 | Memorystore for Redis에서 지원됨 |
---|---|---|
스레딩된 I/O | Redis 6.x를 사용하면 여러 vCPU를 사용할 수 있는 경우 일부 I/O 작업을 동시에 실행할 수 있습니다. Redis용 Memorystore에서 구성된 용량 등급에 가장 적합한 I/O 스레드 수를 자동으로 활용합니다. M3 용량 등급부터 추가 I/O 스레드가 활용되므로 일반적으로 쿼리 처리량 성능이 향상됩니다. | 예 |
LCS(Longest Common Subsequence) 명령어 | Redis 6.x에 새로 도입된 LCS 명령어를 사용하면 사용자가 문자열 간에 연속되지 않은 공통 요소를 찾을 수 있습니다. | 예 |
복제본용 RDB 디스크 없는 로드 | Redis 6.x는 복제본에 대해 디스크 없는 로드를 지원합니다. 따라서 복제본이 디스크 대신 소켓에서 RDB를 로드하므로 성능이 향상됩니다. 자세한 내용은 Redis 6.0 conf 파일을 참조하세요. | 예 |
기본 트래픽 암호화 | Redis 6.0은 트래픽 암호화를 위한 네이티브 SSL을 추가합니다. Memorystore for Redis는 OSS Redis 버전 6.0의 이 기능을 지원하지 않지만, Memorystore가 자체 전송 중인 데이터 암호화를 제공합니다. | 아니요 |
액세스제어 목록(ACL) | Redis ACL을 사용하면 Redis 인스턴스와 상호작용하는 사용자 및 작업을 제한할 수 있습니다. | 아니요 |
Redis 모듈 | 개발자는 Redis를 통해 Redis 기능을 확장할 수 있는 모듈을 작성하고 새로운 데이터 유형을 구현할 수 있습니다. | 아니요 |
Redis 버전 7.0
다음은 OSS Redis 버전 7.0을 통해 도입되는 Memorystore의 몇 가지 주요 기능 지원이 설명된 표입니다.
이 섹션에 설명된 기능 외에도 전송 중인 데이터 암호화로 Redis 버전 7.0을 실행하는 인스턴스의 성능이 향상되었습니다.
기능 | 설명 | Memorystore for Redis에서 지원됨 |
---|---|---|
Redis Functions | Redis 7.0에는 Redis 서버에서 향상된 Lua 스크립트 기능을 제공하는 Redis Functions가 도입되었습니다. 버전 7.0 이전에서 Lua 스크립트를 사용하려면 Redis 사용자가 EVAL 명령어를 사용해야 했습니다. Redis Functions에서는 간단하고 최적화된 스크립팅을 제공합니다. 자세한 내용은 Redis Functions를 참조하세요. | 예 |
클라이언트 제거 | Redis 7.0에 추가된 클라이언트 제거 기능은 모든 클라이언트 연결에서 사용하는 총 메모리가 사용자 지정 한도를 초과하면 클라이언트 연결을 해제합니다. Redis용 Memorystore에 이 한도를 구성하는 방법은 Redis 인스턴스 구성을 참조하세요. | 예 |
액세스 제어 목록(ACL) 개선 | Redis 7.0에는 개선된 ACL 기능이 도입되었습니다. 이 기능은 Redis용 Memorystore에서 지원되지 않습니다. | 아니요 |
샤딩된 Pub/Sub | Redis 7.0에는 샤딩된 Pub/Sub가 도입되었습니다. 이 기능은 Redis용 Memorystore에서 지원되지 않습니다. | 아니요 |
멀티파트 AOF 지속성 | Redis 7.0에는 멀티파트 AOF 지속성 기능이 도입되었습니다. 이 기능은 Redis용 Memorystore에서 지원되지 않습니다. | 아니요 |
Redis 모듈 | 개발자는 Redis를 통해 Redis 기능을 확장할 수 있는 모듈을 작성하고 새로운 데이터 유형을 구현할 수 있습니다. | No |
Redis 버전 7.2
다음 표에는 OSS Redis 버전 7.2에서 도입된 주요 기능에 관한 정보가 나와 있습니다.
특성 | 설명 | Memorystore for Redis에서 지원됨 |
---|---|---|
벡터 검색 | Redis용 Memorystore의 Redis 버전 7.2에는 벡터 데이터 스토리지와 벡터 데이터 검색이 도입되었습니다. 이러한 기능은 LangChain 프레임워크와 통합됩니다. 자세한 내용은 벡터 검색 정보를 참조하세요. | 예 |