Redis 인스턴스 버전을 업그레이드하는 방법
Redis 서버 소프트웨어의 새 버전은 새로운 기능, 더 많은 명령 및 안정성 개선을 포함하여 자주 릴리스됩니다. 최신 버전의 Redis를 사용하여 Redis 인스턴스를 유지하는 것은 최고의 Redis 환경을 가져올 수 있는 좋은 방법입니다.
이 문서에서는 Redis 인스턴스를 Azure Cache for Redis에서 사용할 수 있는 최신 버전의 Redis로 업그레이드하는 방법을 자세히 설명합니다.
Important
표준 Redis 버전 관리에 따라 이 문서에서는 부 버전 또는 패치 버전 관리가 아닌 Redis의 주 버전 관리로의 업그레이드만 다룹니다. 마이너 및 패치 버전에 대한 업데이트는 매달 일반 패치 주기 동안 자동으로 이루어집니다.
가용성 범위
이 표에는 각 계층에서 사용할 수 있는 Redis 업그레이드 기능에 대한 정보가 포함되어 있습니다.
계층 | 자동 업그레이드 | 수동 업그레이드 |
---|---|---|
Basic, Standard, Premium | 아니요 | 아니요 |
Enterprise, Enterprise Flash | 예 | 예 |
현재 버전
이 표에는 각 계층에서 사용할 수 있는 Redis 버전에 대한 정보가 포함되어 있습니다.
계층 | 사용 가능한 Redis 버전 |
---|---|
Basic, Standard, Premium | 6.0(GA) |
Enterprise, Enterprise Flash | Redis 6.0(GA), Redis 7.2(미리 보기) |
업그레이드 방법 - Basic, Standard 및 Premium 계층
현재는 업그레이드가 불가능합니다.
업그레이드 방법 - Enterprise 및 Enterprise Flash 계층
엔터프라이즈 계층에는 자동 및 수동이라는 두 가지 업그레이드 옵션이 있습니다. 자동 업그레이드는 표준 패치 프로세스의 일부입니다. 수동 프로세스를 사용하면 일반적인 자동 프로세스 외부에서 사용 가능한 업그레이드를 시작할 수 있습니다.
자동 업그레이드
Redis 서버 버전 업그레이드는 표준 월별 패치 프로세스의 일부로 자동으로 수행됩니다. Redis 버전이 Azure에서 GA(일반 공급)에 도달하면 최신 버전의 Redis로 업그레이드됩니다.
새 버전의 GA에서 Redis 인스턴스는 일반 공급 전에 연기하지 않는 한 자동으로 새 GA 버전으로 업그레이드됩니다. 업그레이드 연기에 대한 자세한 내용은 업그레이드 연기를 참조하세요.
수동으로 업그레이드 시작
자동 업그레이드 대신 최신 Redis 버전으로 수동으로 업그레이드할 수도 있습니다. 수동 업그레이드는 자동 업그레이드가 발생할 때까지 기다리는 대신 두 가지 다른 이점을 제공합니다. a) 업그레이드 발생 시기를 제어하고 b) Redis 서버의 미리 보기 릴리스로 업그레이드할 수 있습니다.
포털에서 리소스 메뉴를 사용하여 캐시의 개요로 이동합니다. 그런 다음 작업 창에서 업그레이드를 선택하여 업그레이드를 시작합니다.
그러면 현재 Redis 버전과 업그레이드할 수 있는 모든 버전을 보여 주는 Redis 업그레이드 창이 표시됩니다. 창에 명시된 대로 업그레이드는 되돌릴 수 없습니다. 다운그레이드할 수 없습니다. 업그레이드 프로세스를 확인하고 시작하려면 업그레이드 시작을 선택합니다.
Warning
Redis 인스턴스가 업그레이드되면 이전 버전으로 다운그레이드할 수 없습니다.
사용 가능한 최신 버전의 Redis 소프트웨어를 이미 실행하고 있는 경우에는 업그레이드 단추가 사용하지 않도록 설정됩니다.
업그레이드 연기
새 버전의 Redis 소프트웨어 자동 업그레이드를 최대 90일까지 연기할 수 있습니다. 이 옵션을 사용하면 새 버전을 테스트하고 모든 것이 예상대로 작동하는지 확인할 시간이 제공됩니다. 그런 다음 새 Redis 버전이 GA에 도달한 후 90일이 지나거나 업그레이드를 수동으로 트리거할 때마다 캐시가 업그레이드됩니다.
자동 업그레이드가 발생하기 전에 연기 옵션이 적용되도록 하려면 새 Redis 버전이 GA에 도달하기 전에 연기 옵션을 선택해야 합니다.
캐시 업그레이드를 연기하려면 리소스 메뉴의 고급 설정으로 이동하여 Redis DB 버전 업데이트 연기 상자를 선택합니다.
Important
업그레이드 연기 옵션을 선택하면 다음 자동 업그레이드 이벤트에만 적용됩니다. 이미 업그레이드된 캐시는 연기 옵션을 사용하여 다운그레이드할 수 없습니다.
Redis 버전을 업그레이드하기 전 고려 사항
각각의 새 Redis 버전은 이전 버전과의 호환성을 설계 원칙으로 하여 이전 버전에서 원활하게 업그레이드될 수 있습니다. 그러나 작은 변경 내용과 버그 수정이 발생하여 애플리케이션 변경이 발생할 수 있습니다. 항상 이러한 변화를 인식하는 것이 좋습니다.
클라이언트 버전
오래된 Redis 클라이언트를 사용하는 경우 새로운 명령이나 Redis 기능이 제대로 지원되지 않습니다. 최신 버전에는 안정성과 성능도 개선되는 경우가 많으므로 항상 Redis 클라이언트를 안정적인 최신 버전으로 업데이트하는 것이 좋습니다. 클라이언트 라이브러리 구성에 대한 자세한 내용은 클라이언트 라이브러리 사용 모범 사례를 참조하세요.
RESP3
Redis 버전 7.2에서는 RESP3이라는 업데이트된 Redis serialization 프로토콜 사양(RESP)을 지원합니다. 이 프로토콜은 더욱 풍부한 데이터 형식과 성능 개선을 제공합니다. RESP3 사용은 선택 사항이며 Redis 클라이언트에 따라 선택될 수 있습니다. Go-Redis 버전 9 이상 및 Lettuce 버전 6 이상과 같은 일부 Redis 클라이언트는 기본적으로 RESP3을 사용하도록 설정하므로 Redis 서버 인스턴스를 버전 7.2로 업그레이드하면 다른 형식의 응답이 생성될 수 있습니다. 이러한 호환성이 손상되는 변경을 방지하려면 기본적으로 이러한 클라이언트가 RESP2를 사용하도록 구성할 수 있습니다.
호환성이 손상되는 변경
Redis의 각 버전에는 호환성이 손상되는 변경을 나타낼 수 있는 몇 가지 사소한 버그 수정이 포함되어 있는 경우가 많습니다. 문제가 예상되는 경우 Redis 버전을 업그레이드하기 전에 Redis 7.0 및 7.2 릴리스 정보를 검토하는 것이 좋습니다.
관련 콘텐츠
- Azure Cache for Redis 기능에 대해 자세히 알아보려면 Azure Cache for Redis 서비스 계층을 참조하세요.