Skip to content

Commit 0113d40

Browse files
authored
Merge pull request #313804 from shpathak-msft/main
Add migration tooling details
2 parents b7eeefe + 2164602 commit 0113d40

7 files changed

Lines changed: 177 additions & 30 deletions

articles/azure-cache-for-redis/TOC.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,21 @@
3535
items:
3636
- name: Overview
3737
href: /azure/redis/migrate/migrate-basic-standard-premium-overview
38-
- name: Understand
38+
- name: Understand differences
3939
href: /azure/redis/migrate/migrate-basic-standard-premium-understand
40-
- name: Self-service
40+
- name: Explore migration options
41+
href: /azure/redis/migrate/migrate-basic-standard-premium-options
42+
- name: Self-service migration
4143
href: /azure/redis/migrate/migrate-basic-standard-premium-self-service
44+
- name: Migration using tooling
45+
href: /azure/redis/migrate/migrate-basic-standard-premium-with-tooling
4246
- name: Migrate Enterprise tier to Azure Managed Redis
4347
items:
4448
- name: Overview
4549
href: /azure/redis/migrate/migrate-redis-enterprise-overview
46-
- name: Understand
50+
- name: Understand differences
4751
href: /azure/redis/migrate/migrate-redis-enterprise-understand
48-
- name: Self-service
52+
- name: Self-service migration
4953
href: /azure/redis/migrate/migrate-redis-enterprise-self-service
5054
- name: Migrate to Azure Redis from other caches
5155
href: cache-migration-guide.md

articles/azure-cache-for-redis/cache-whats-new.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ appliesto:
1515

1616
Find out what's new in Azure Redis.
1717

18+
## April 2026
19+
20+
### Tooling to migrate Azure Cache for Redis instance to Azure Managed Redis (preview)
21+
Tooling to aid migration from Azure Cache for Redis (Basic, Standard, and Premium) is now available in Public Preview. When migration is initiated using the tooling, your Azure Cache for Redis endpoint is updated to point to your precreated Azure Managed Redis. For more information, see [Migration using tooling](/azure/redis/migrate/migrate-basic-standard-premium-with-tooling).
1822

1923
## October 2025
2024

articles/redis/TOC.yml

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -161,23 +161,27 @@ items:
161161
href: /azure/developer/github-copilot-azure?toc=/azure/redis/toc.json&bc=/azure/redis/breadcrumb/toc.json
162162
- name: Migration
163163
items:
164-
- name: Migrate Basic, Standard, or Premium tiers
164+
- name: Migrate Basic, Standard, or Premium tiers to Azure Managed Redis
165165
items:
166166
- name: Overview
167-
href: migrate/migrate-basic-standard-premium-overview.md
168-
- name: Understand
169-
href: migrate/migrate-basic-standard-premium-understand.md
170-
- name: Self-service
171-
href: migrate/migrate-basic-standard-premium-self-service.md
172-
- name: Migrate Enterprise tier
167+
href: /azure/redis/migrate/migrate-basic-standard-premium-overview
168+
- name: Understand differences
169+
href: /azure/redis/migrate/migrate-basic-standard-premium-understand
170+
- name: Explore migration options
171+
href: /azure/redis/migrate/migrate-basic-standard-premium-options
172+
- name: Self-service migration
173+
href: /azure/redis/migrate/migrate-basic-standard-premium-self-service
174+
- name: Migration using tooling
175+
href: /azure/redis/migrate/migrate-basic-standard-premium-with-tooling
176+
- name: Migrate Enterprise tier to Azure Managed Redis
173177
items:
174178
- name: Overview
175179
href: migrate/migrate-redis-enterprise-overview.md
176-
- name: Understand
180+
- name: Understand differences
177181
href: migrate/migrate-redis-enterprise-understand.md
178-
- name: Self-service
182+
- name: Self-service migration
179183
href: migrate/migrate-redis-enterprise-self-service.md
180-
- name: Migrate to Azure Redis from other caches
184+
- name: Migrate to Azure Managed Redis from other caches
181185
href: migrate/migration-guide.md
182186
- name: Azure Cache for Redis
183187
items:
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
---
2+
title: Migration options - Migrate from Basic, Standard, and Premium tiers to Azure Managed Redis
3+
description: Explore the available migration options for moving from Azure Cache for Redis Basic, Standard, and Premium tiers to Azure Managed Redis.
4+
ms.date: 03/26/2026
5+
ms.topic: concept-article
6+
ai-usage: ai-assisted
7+
appliesto:
8+
- ✅ Azure Cache for Redis
9+
- ✅ Azure Managed Redis
10+
11+
#customer intent: As a developer with Azure Cache for Redis Basic, Standard, or Premium instances, I want to understand the migration options available to me when moving to Azure Managed Redis.
12+
---
13+
14+
# Migration options - Basic, Standard, and Premium tiers to Azure Managed Redis
15+
16+
This article describes the available migration options for moving from Azure Cache for Redis Basic, Standard, and Premium tiers to Azure Managed Redis.
17+
18+
[!INCLUDE [Redis migration agent skill](../includes/redis-migration-agent-skill.md)]
19+
20+
There are two migration paths to consider. We recommend **Option 1** for most customers.
21+
22+
## Option 1: (Recommended) Self-service migration
23+
24+
In this approach, you create a new Azure Managed Redis instance, migrate your data to it, update your applications to point to the new instance, and then delete the old Azure Cache for Redis instance.
25+
26+
**Why this is recommended:**
27+
28+
- **Full control.** You decide exactly when to cut over, and you can test the new instance before switching production traffic. If you have multiple applications connecting to a shared Redis instance, you can choose to migrate one application at a time.
29+
- **Minimal downtime.** By using a data sync strategy (such as dual-write or export/import), you can keep both caches running in parallel and switch over with minimal disruption.
30+
- **Independent validation.** You can verify the new Azure Managed Redis instance works correctly with your application before decommissioning the old cache.
31+
32+
The [Self-service migration](migrate-basic-standard-premium-self-service.md) article provides step-by-step instructions for this approach, including multiple [data migration strategies](migrate-basic-standard-premium-self-service.md#step-2-migrate-your-data).
33+
34+
## Option 2: Use migration tooling (preview)
35+
36+
Azure provides built-in migration tooling (preview) that automates endpoint migration from your existing Azure Cache for Redis instance to a precreated Azure Managed Redis instance. After you create a new Azure Managed Redis instance and initiate the migration, the tooling updates your Azure Cache for Redis hostname to point to Azure Managed Redis, so your client applications reconnect automatically to the Azure Managed Redis instance using the same hostname and access key. After you validate the migration, delete the old Azure Cache for Redis instance and update your client applications to use the new Azure Managed Redis hostname.
37+
38+
39+
> [!IMPORTANT]
40+
> Review the limitations below carefully before choosing this approach.
41+
42+
### Limitations
43+
44+
- **Precreated target Azure Managed Redis required.** You choose and create the Azure Managed Redis instance before migration begins.
45+
- **No control over when cutover happens.** You can use the tool to initiate migration, but have no control on when the traffic cutover exactly happens during the migration.
46+
- **All client applications impacted simultaneously.** All the client applications that connect to the migrating Redis instance will migrate simultaneously. You cannot migrate one application or service at a time.
47+
- **Data sync not supported.** This tooling will orchestrate hostname/endpoint migration but does not migrate any data.
48+
- **Limited window for rollback.** This flow supports cancellation or rollback after migration starts. However, once migration is successful, you will have limited time window to verify your applications are working as expected and perform any rollback if required.
49+
- **Limited window to keep both hostnames.** Once migration is successful, we highly recommend you update your applications to use the new Azure Managed Redis hostname. The hostname from your old Azure Cache for Redis instance will be automatically deleted in future.
50+
- **Temporary management lock during migration.** While status is **Migrating**, other management operations are blocked until migration completes.
51+
- **Private endpoint not supported.** Caches with private endpoints are not supported.
52+
- **Virtual network injected caches not supported.**
53+
- **Geo-repplicated caches not supported.**
54+
- **Not all cache configurations are copied over.** Configurations or properties like managed identities, firewall rules, persistence settings, update schedules, keyspace notifications are not copied over to the new Azure Managed Redis instance. You will need to configure Azure Managed Redis with the right configuration during creation.
55+
56+
57+
The [Migration using tooling](migrate-basic-standard-premium-with-tooling.md) article provides step-by-step instructions for this approach, including multiple [data migration strategies](migrate-basic-standard-premium-self-service.md#step-2-migrate-your-data).
58+
59+
## Related content
60+
61+
- [Migrate from Basic, Standard, and Premium tiers to Azure Managed Redis](migrate-basic-standard-premium-overview.md)
62+
- [Understand the differences](migrate-basic-standard-premium-understand.md)
63+
- [Plan migration execution](migrate-basic-standard-premium-self-service.md)
64+
- [What is Azure Managed Redis?](../overview.md)

articles/redis/migrate/migrate-basic-standard-premium-overview.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,29 @@ This guide walks you through migrating your Azure Cache for Redis Basic, Standar
1717

1818
[!INCLUDE [Redis migration agent skill](../includes/redis-migration-agent-skill.md)]
1919

20-
## Understand the differences
20+
## 1. Understand the differences
2121

2222
Before migrating, review the key differences between Azure Cache for Redis Basic, Standard, and Premium tiers and Azure Managed Redis. Understanding the feature, SKU, and client application differences helps you plan effectively and choose the right Azure Managed Redis size and performance tier.
2323

2424
> [!div class="nextstepaction"]
2525
> [Understand the differences](migrate-basic-standard-premium-understand.md)
2626
27+
## 2. Explore migration options
2728

28-
## Plan execution
29+
There are two migration paths to consider — switching over to a new Azure Managed Redis instance manually or using Azure migration tooling. Review the options and their trade-offs to choose the right approach for your scenario.
2930

30-
Follow step-by-step instructions to create your new Azure Managed Redis instance, migrate your data, update your application, and validate the migration.
31+
> [!div class="nextstepaction"]
32+
> [Explore migration options](migrate-basic-standard-premium-options.md)
33+
34+
## 3. Plan execution
35+
36+
Based on the option you have chosen to perform migration, follow step-by-step instructions to create your new Azure Managed Redis instance, migrate your data, update your application, and validate the migration.
37+
38+
> [!div class="nextstepaction"]
39+
> [Plan execution for self-service migration](migrate-basic-standard-premium-self-service.md)
3140
3241
> [!div class="nextstepaction"]
33-
> [Plan execution](migrate-basic-standard-premium-self-service.md)
42+
> [Plan migration with tooling](migrate-basic-standard-premium-with-tooling.md)
3443
3544
## Related content
3645

articles/redis/migrate/migrate-basic-standard-premium-self-service.md

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,21 @@ This article provides step-by-step instructions for migration paths. We highly r
1717

1818
[!INCLUDE [Redis migration agent skill](../includes/redis-migration-agent-skill.md)]
1919

20-
## Step 1: Update deployment scripts
21-
22-
Once you have identified the appropriate Azure Managed Redis SKU, update your deployment scripts (such as ARM templates, Bicep files, or Terraform configurations) to provision Azure Managed Redis instead of Azure Cache for Redis.
23-
24-
## Step 2: Create a new Azure Managed Redis instance
20+
## Step 1: Update deployment scripts and create new Azure Managed Redis instance
2521

22+
1. Once you have identified the appropriate Azure Managed Redis SKU, update your deployment scripts (such as ARM templates, Bicep files, or Terraform configurations) to provision Azure Managed Redis instead of Azure Cache for Redis.
2623
1. Use the [SKU mapping table](migrate-basic-standard-premium-understand.md#choose-the-right-azure-managed-redis-size-and-sku) to select the right size (same size or bigger than the existing cache) and performance tier.
2724
1. Create the instance by following the [Quickstart: Create an Azure Managed Redis Instance](../quickstart-create-managed-redis.md).
2825

2926
> [!TIP]
3027
> If you're unsure whether your workload is memory-intensive or compute-intensive, start with the **Balanced** performance tier.
3128
32-
## Step 3: Migrate your data
29+
## Step 2: Migrate your data
3330

3431
Choose a data migration strategy based on your tolerance for downtime and data loss.
3532

3633
> [!NOTE]
37-
> If your application can tolerate data loss, or can rehydrate the cache from its data source (for example, a look-aside cache pattern), you can skip this step and proceed directly to [Step 4](#step-4-update-your-application).
34+
> If your application can tolerate data loss, or can rehydrate the cache from its data source (for example, a look-aside cache pattern), you can skip this step and proceed directly to [Step 3](#step-3-update-your-application).
3835
3936
### Export and import data using an RDB file
4037

@@ -47,7 +44,7 @@ Steps:
4744

4845
1. Export the RDB file from the existing Azure Cache for Redis instance using the [export instructions](../../azure-cache-for-redis/cache-how-to-import-export-data.md#export) or the [PowerShell Export cmdlet](/powershell/module/az.rediscache/export-azrediscache).
4946
1. Import the RDB file into the new Azure Managed Redis instance using the [import instructions](../how-to-import-export-data.md) or the PowerShell Import cmdlet.
50-
1. Proceed to [Step 4: Update your application](#step-4-update-your-application).
47+
1. Proceed to [Step 3: Update your application](#step-3-update-your-application).
5148

5249
### Dual-write strategy
5350

@@ -61,7 +58,7 @@ Steps:
6158
1. Modify your application code to write to both the existing cache and the new Azure Managed Redis instance.
6259
1. Continue reading data from the existing cache until the new instance is sufficiently populated.
6360
1. Update the application code to read and write from the new instance only.
64-
1. Proceed to [Step 4: Update your application](#step-4-update-your-application).
61+
1. Proceed to [Step 3: Update your application](#step-3-update-your-application).
6562

6663
### Programmatic migration
6764

@@ -75,9 +72,9 @@ Steps:
7572
1. Create a VM in the same region as the existing cache. If your dataset is large, choose a powerful VM to reduce copying time.
7673
1. Flush data from the new cache to ensure it's empty. **Don't flush the source cache.**
7774
1. Copy data from the source cache to the new Azure Managed Redis instance.
78-
1. Proceed to [Step 4: Update your application](#step-4-update-your-application).
75+
1. Proceed to [Step 3: Update your application](#step-3-update-your-application).
7976

80-
## Step 4: Update your application
77+
## Step 3: Update your application
8178

8279
Update your application's connection configuration to point to the new Azure Managed Redis instance. At a minimum, you need to update:
8380

@@ -93,7 +90,7 @@ Update your application's connection configuration to point to the new Azure Man
9390
9491
Azure Cache for Redis and Azure Managed Redis are compatible, so no application code changes other than connection configurations are required for most scenarios.
9592

96-
## Step 5: Validate and decommission
93+
## Step 4: Validate and decommission
9794

9895
1. Verify your application works correctly with the new Azure Managed Redis instance.
9996
1. Monitor the new cache for expected behavior, performance, and error rates.

0 commit comments

Comments
 (0)