All eyes on AI: 2026 predictions – The shifts that will shape your stack.

Read now
For developersElastiCache to Azure Managed Redis (AMR)
Before migrating to Azure Managed Redis, you should evaluate the migration and consider the best option. Read this guide to determine which migration strategy is right for you. Note: Reach out to our team for support on live migrations.

#Offline data migration

#Create an S3 bucket with proper permissions

Open Amazon S3 and create a new bucket. The ElastiCache backup and the Amazon S3 bucket that you create must be in the same AWS Region.
Creating a new S3 bucket in the AWS console
Navigate to your new S3 bucket and go to the Permissions tab
AWS S3 bucket permissions tab overview
  1. Under Access Control List (ACL), choose Edit. Select Add grantee,
  • Elasticache canonical ID (paste this in under Grantee): 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353
  • Select Objects > List & Write
  • Select Bucket ACL > Read & Write
Configuring Access Control List (ACL) for ElastiCache backup
Under the Permissions tab still, add the following JSON to the Bucket Policy section. Replace UNIQUE-BUCKET-NAME with the name of your S3 bucket:
Defining an AWS S3 bucket policy for Redis Cloud backups access

#Create a Backup from ElastiCache

  1. Navigate back to your ElastiCache instance
  2. Select the Actions button, and create a Backup
Creating a manual backup in the Amazon ElastiCache console

#Export from ElastiCache Backups to S3 Bucket

  1. Navigate to the Backup page within ElastiCache and select the Backup you created.
  2. Within the Backup, select Export
Exporting ElastiCache backup data
Select the Target S3 location as the S3 bucket we created in step 1.
Selecting the target AWS S3 location for ElastiCache export
Return to the S3 bucket, and download the .rdb file that was created.
Downloading the generated .rdb file from the S3 bucket

#Import RDB file to Azure Blob

  1. In the Microsoft Azure console, navigate to Storage Accounts
  2. Create an Azure Blob instance
Creating an Azure Blob instance in the Microsoft Azure console
Upload your .rdb file into the Blob container
Uploading the .rdb file to Azure Blob storage container

#Create your Azure Managed Redis instance

  1. Navigate to Azure Managed Redis
  2. Select a size that fits your data set size captured in the initial steps on Memorystore. The rough estimate for sizing is your [current data set size * 1.2] = AMR data size (round up to the nearest size)
Sizing your Azure Managed Redis instance based on dataset size
Select the data modules that you used within your Memorystore instance (RediSearch, RedisJSON, RedisTimeSeries, RedisBloom)
Selecting Redis data modules in the Azure portal
Create your instance

#Import RDB file into Azure Managed Redis instance#

  1. Navigate to your instance once it’s been created
  2. Go to Administration > Import Data
Azure Managed Redis Import Data administrative view
NOTE: Importing will delete existing cache data
  1. Choose your storage account which has the .rdb blob
  2. Select the .rdb file you wish to import
Selecting the .rdb blob from storage account for import into AMR
Import your data.