Microsoft is retiring Azure Cache for Redis. The Basic, Standard and Premium tiers retire on 30 September 2028, and any instances still running are disabled from 1 October 2028. The Enterprise and Enterprise Flash tiers retire sooner, on 31 March 2027, and are disabled from 1 April 2027. Until then Microsoft keeps applying regular maintenance and security updates to every existing Azure Cache for Redis instance. After that the choice is Azure Managed Redis, Redis or Valkey that you run yourself, or a different platform, and each one changes something in your application.
The Azure Cache for Redis retirement timeline
The dates come from Microsoft's retirement FAQ, on Microsoft Learn, which recommends upgrading every existing cache now rather than waiting for the deadline.
- Azure Cache for Redis Basic, Standard and Premium tier: retire 30 September 2028; remaining instances disabled from 1 October 2028.
- Azure Cache for Redis Enterprise and Enterprise Flash tier: retire 31 March 2027; remaining instances disabled from 1 April 2027.
Teams on the Enterprise tier have months, not years. Teams on the Premium tier with virtual network injection, multiple databases or keyspace notifications have the most application work to do, so they should start first regardless of tier.
Option 1: Azure Managed Redis
Microsoft's recommended path is Azure Managed Redis (AMR), a fully managed service run by Microsoft and built on Redis Enterprise software, which Microsoft describes as multi-threaded, with higher throughput and lower latency than the open source Redis behind the old tiers. It is sized on two dimensions, memory size and performance tier (Balanced, Memory Optimized or Compute Optimized), it is clustered by default, and it adds features that most Azure Cache for Redis tiers lacked: data persistence, RDB import and export, active geo-replication, and Redis modules such as RediSearch, RedisJSON, RedisBloom and RedisTimeSeries. Microsoft offers two migration options, a manual switchover to a new Redis instance or Azure's migration tooling.
It is not a drop-in replacement. According to Microsoft's migration guide, the differences that reach your application are:
- New endpoint and port. The DNS suffix changes from
.redis.cache.windows.netto<region>.redis.azure.net, and the cache listens on port 10000 in either TLS or plain-text mode, not 6380 and 6379 side by side. - Clustering. The new service is a Redis cluster by default, with OSS or Enterprise clustering policies. A client configured for a non-clustered Basic or Standard cache may need changes.
- One database. Only database 0 is supported. Applications that use several Redis databases need a new key design.
- Networking. Virtual network injection and IP-based firewall rules are not supported; Azure Private Link replaces them.
- Redis version. The existing cache runs Redis 6; the new service runs Redis 7.4, so test any Redis command or client behaviour that changed between them.
- Missing features. Keyspace notifications are not currently available, Microsoft Entra ID authentication works but Entra ID RBAC is not supported, and manual reboot is replaced by managed node operations.
- Sizing. About 20% of memory is reserved for system overhead, so a workload that needs 10 GB of usable memory needs a SKU with at least 12.5 GB.
Choosing a tier and high availability
Sizing has two steps: pick a memory size, then a performance tier. Balanced is the starting point when you are unsure, Memory Optimized suits workloads that run out of memory before CPU, and Compute Optimized suits throughput-intensive or latency-sensitive workloads. Base the size on the peak Used Memory metric of the old cache over the past month, not its nominal size. High availability is optional: an instance without it, and without a replica, carries no SLA and is meant for dev and test, which is why Microsoft suggests disabling high availability when replacing a Basic tier cache.
Azure Managed Redis vs Azure Cache for Redis
Side by side, using Microsoft's retirement FAQ and migration guide. The rows that most often force application changes are the endpoint and port, clustering, the single database and networking.
| Azure Cache for Redis | Azure Managed Redis | |
|---|---|---|
| Software | Open source Redis (Redis 6 on the existing tiers) | Redis Enterprise software, Redis 7.4 |
| Tiers and sizing | Basic, Standard, Premium, Enterprise and Enterprise Flash | Memory size plus a performance tier: Balanced, Memory Optimized or Compute Optimized |
| Endpoint and port | <name>.redis.cache.windows.net on 6380 (TLS) and 6379 | <name>.<region>.redis.azure.net on port 10000 |
| Clustering | Optional; Basic and Standard are not clustered | Clustered by default, OSS or Enterprise clustering policy |
| Databases | Multiple databases | Database 0 only |
| Networking | Virtual network injection (Premium), firewall rules, Private Link | Azure Private Link; no virtual network injection or IP firewall rules |
| Features | Persistence and geo-replication on higher tiers only | Persistence, RDB import and export, active geo-replication, RediSearch, RedisJSON, RedisBloom and RedisTimeSeries |
| Not available | Retires 30 September 2028 (Enterprise tiers 31 March 2027) | Keyspace notifications, Microsoft Entra ID RBAC (Entra authentication works) |
| Memory overhead | Nominal cache size | About 20% reserved for system overhead |
Option 2: Run Redis or Valkey yourself
You can run Redis Open Source or Valkey on Azure Kubernetes Service or virtual machines in your own subscription. That keeps the things Azure Managed Redis drops, such as multiple databases, keyspace notifications and virtual network deployment, and it keeps the version and licence decision with you: Valkey remains BSD licensed, while Redis 8 and later are available under RSALv2, SSPLv1 or AGPLv3. The cost is operations. High availability, failover, patching, backups, monitoring and on-call become your team's job, or the job of whoever you hand them to.
Option 3: Move platform
If the application is moving to another cloud anyway, Amazon ElastiCache or Google Cloud Memorystore are the equivalents there. It is rarely worth moving an application for its cache alone. The trade-offs between hosted and operated Redis are compared in managed Redis options compared.
How to plan the migration
- Inventory every cache. Tier, size, peak used memory from Azure Monitor, and whether it uses virtual network injection, more than one database, keyspace notifications, persistence or geo-replication.
- Check every client. Connection strings, port, TLS, cluster-aware configuration and retry behaviour, in every application that connects.
- Size on real usage. Match peak used memory plus the 20% reserve, not the nominal cache size.
- Test the cutover. Decide whether the data must move or the cache can warm from empty, and rehearse the switch in a non-production environment.
- Start with the Enterprise tier caches. Their deadline comes first.
Where AceMQ fits
AceMQ helps teams choose between Azure Managed Redis and running Redis or Valkey in their own subscription, then plans and runs the migration. For teams that want to keep open source Redis in their own subscription without the operations, AceMQ managed Redis runs Redis or Valkey in your Azure subscription with a 15-minute emergency response, and Redis support covers clusters your team operates, including Azure Managed Redis.
Frequently Asked Questions
When is Azure Cache for Redis being retired?
The Basic, Standard and Premium tiers retire on 30 September 2028 and are disabled from 1 October 2028. The Enterprise and Enterprise Flash tiers retire on 31 March 2027 and are disabled from 1 April 2027.
What should I migrate Azure Cache for Redis to?
Microsoft recommends Azure Managed Redis. The alternatives are Redis Open Source or Valkey run in your own Azure subscription, or another cloud's managed Redis service if the application is moving anyway.
Is Azure Managed Redis a drop-in replacement?
No. The endpoint moves to <region>.redis.azure.net on port 10000, only database 0 is supported, it is clustered by default, and keyspace notifications and virtual network injection are not available.
What is the difference between Azure Managed Redis and Azure Cache for Redis?
Azure Cache for Redis runs open source Redis 6 in Basic, Standard, Premium and Enterprise tiers and is being retired. Azure Managed Redis runs Redis Enterprise software on Redis 7.4, is sized by memory and performance tier, is clustered by default, listens on port 10000 under a new redis.azure.net endpoint, supports only database 0 and uses Private Link instead of virtual network injection. It adds persistence, active geo-replication and modules such as RediSearch and RedisJSON, but does not currently offer keyspace notifications or Entra ID RBAC.
How much memory should the new instance have?
Peak used memory plus the roughly 20% Azure Managed Redis reserves for system overhead. A workload that needs 10 GB of usable memory needs a SKU with at least 12.5 GB.
What happens if I do not migrate before the deadline?
Remaining Basic, Standard and Premium instances are disabled from 1 October 2028, and remaining Enterprise and Enterprise Flash instances from 1 April 2027.
Go deeper on Redis
- GuideThe Redis Reliability GuideRead the guide
- GuideBuying Redis and Valkey Support: The GuideRead the guide
- GuideThe Redis Backup and Disaster Recovery GuideRead the guide
- GuideRedis for AI: Vector Search, Agent Memory and MCP in ProductionRead the guide
- ComparisonRedis vs Kafka ComparedSee the comparison
- ComparisonValkey vs Redis: Where the Fork and Redis 8.0 DivergeSee the comparison
- ComparisonManaged Redis Options ComparedSee the comparison
- ResearchThe Redis and Valkey CVE Register, 2026 EditionRead the research