Cache for Redis reserved capacity: the basics
What does Azure Advisor actually mean when it says reserve your Redis cache?
An Azure Cache for Redis instance that runs all day, every day, is paying the pay-as-you-go compute rate for every one of those hours, and that rate carries no commitment discount. A reservation is the lever that fixes this: you make a one or three year commitment on the cache compute for a given region and tier, you pay either upfront or monthly, and the matching hours stop billing at the on-demand rate. Microsoft documents savings of up to 55% on the Premium tier for a one or three year reservation. Azure Advisor surfaces exactly this opportunity as a Reservations recommendation: 'Consider Cache for Redis reserved instance to save over the pay-as-you-go costs' (recommendation ID 8ee30d6b-2c73-452a-b4ad-e4386cd6f7d0).
The mechanics are unusually clean. You do not assign the reservation to a specific cache. You buy a quantity of reservation units for a region, tier and term, and the discount auto-applies to any existing or new cache that matches those attributes, up to the size you reserved. The cache itself never changes: same endpoint, same data, same configuration. Only the line on the invoice changes. A reservation is purely a billing instrument layered over compute you are already running.
Two details decide whether the saving is real. First, reservations are sold in node increments: a Premium or Enterprise cache has two nodes, so you buy two reservation units per instance, and an Enterprise Flash cache has three nodes, so you buy three. Second, a reservation covers compute only. Networking and storage charges associated with the cache keep billing at the normal rate. The recommendation is only worth acting on for caches that genuinely run steadily enough to consume the commitment, which is exactly the usage pattern Advisor looks for over the trailing 7, 30 and 60 days before it raises the recommendation.
In this lesson you will learn how Azure Cache for Redis reservations turn steady pay-as-you-go compute into a discounted commitment, how to read the Advisor recommendation that flags the opportunity, how to size and buy a reservation correctly in node increments, and how to keep the downside bounded. The lesson is grounded in the Azure Advisor Reservations recommendation 'Consider Cache for Redis reserved instance to save over the pay-as-you-go costs'.
The discount you get for promising not to leave
A reservation is one of the few places in cloud billing where you are paid to make a prediction. You are not buying a different cache, a faster one or a bigger one. You are telling Azure 'I will keep running this much Redis compute, in this region, for the next year or three', and in exchange the meter re-rates the exact same hours at up to 55% off on the Premium tier. Nothing in the cache changes; the only thing that moves is the price of certainty. The flip side is that Azure looks at your last 7, 30 and 60 days of usage before it even suggests it, so by the time Advisor raises the recommendation, it has already checked that your prediction is a safe one.
Finding the reservation opportunity across a subscription
Priya runs the platform team at a SaaS company whose product caches session and feature-flag data in two always-on Premium Redis instances. The monthly Azure bill has crept up, and Cost Management shows Redis compute as a steady, never-zero line.
Rather than guess, Priya starts with what Azure already knows. Advisor analyses the trailing usage and raises a cost recommendation when a reservation would beat the on-demand rate, so the first move is to list those recommendations and read off the resource and the modelled saving before committing to anything.
List the cost recommendations Advisor has already raised, then narrow to the reservation opportunities. These are the hours you are paying full price for.
Advisor only raises this when trailing usage shows a reservation would beat the pay-as-you-go rate. A steady, always-on cache is the textbook candidate.
How a Redis reservation actually re-rates your billdeep dive
A reservation is a billing object, not a deployment object. When you buy one, you specify a region, a tier (Premium, Enterprise or Enterprise Flash), a term (one or three years), a billing plan (upfront or monthly), and a quantity of nodes. From that moment, the compute hours of any cache whose attributes match the reservation are charged at the reserved rate instead of the pay-as-you-go rate, up to the quantity you bought. Nothing in the cache resource changes, which is why the discount needs no maintenance window and carries no risk to availability.
Two rules govern correct sizing. Reservations are sold in node increments, so a Premium or Enterprise cache (two nodes) needs two reservation units and an Enterprise Flash cache (three nodes) needs three. And the discount is scoped: a Single subscription, Single resource group, Management group or Shared scope determines which caches in the estate can absorb it. Cache size flexibility means you can scale up or down within the same tier and region without losing the benefit, because the reservation reserves an amount of memory, not a specific instance.
Crucially, a reservation covers compute only. The networking and storage charges associated with the cache continue to bill at the normal rate, so the modelled saving applies to the compute component, not the whole Redis line. Advisor accounts for this when it builds the recommendation: it evaluates trailing pay-as-you-go compute over the last 7, 30 and 60 days and only recommends the quantity that maximises savings, which is why acting on its number is safer than sizing a reservation by hand.
What is the impact of leaving steady caches on pay-as-you-go?
The direct impact is overspend. A cache that runs continuously at the on-demand rate is paying the full, uncommitted price for compute the organisation has, in practice, already committed to. On the Premium tier that gap is up to 55% of the compute cost per Microsoft's documented range, every hour, for as long as the cache runs unreserved. For an always-on production cache that is a large, recurring and entirely avoidable line.
The second-order impact is forecast quality. On-demand spend drifts with usage and rate changes, so a steady cache still produces a wobbly budget line. A reservation fixes the compute rate for the term, which turns an unpredictable line into a known one and makes the rest of the cloud forecast tighter. Reserving steady-state compute is as much about predictability as it is about the headline discount.
The asymmetry is what makes inaction costly. The reservation re-rates hours you are buying anyway, so the only thing standing between the estate and the saving is the act of buying. Because Azure offers self-service exchange and refund within limits, even a reservation that later stops matching can be unwound rather than written off. Leaving a flagged, always-on cache on pay-as-you-go is therefore paying a premium to avoid a decision that is both reversible and recommended by Azure's own tooling.
How do you buy the reservation safely?
Work the recommendation as a short, ordered loop rather than a snap purchase. The order matters: confirm the usage is genuinely steady and price the commitment before you buy, so the prepayment is a payback decision and not a guess.
1. Read the Advisor recommendation and confirm steady usage
Start from the Advisor cost recommendation, not a hunch. It already reflects trailing pay-as-you-go compute over the last 7, 30 and 60 days and proposes the node quantity that maximises savings. Sanity-check that the flagged cache really is always-on and that you expect to keep running it, at this tier and region, for the term.
2. Size it in node increments for the right scope
Reservations are sold per node: two units for a Premium or Enterprise cache, three for an Enterprise Flash cache. Decide the scope that matches your estate, Single subscription or resource group for a contained workload, Shared or Management group to let several subscriptions absorb the benefit. Cache size flexibility means you can still scale within the tier and region without losing the discount.
3. Price it, then buy the term that fits your confidence
Calculate the commitment first so the buy is a payback decision. Choose a one year term to de-risk a still-growing workload or a three year term to maximise the discount on a stable one, and pick upfront or monthly billing to suit cash flow. Remember the reservation covers compute only, so model the saving against the compute component, not the whole Redis line.
4. Keep the downside bounded and review on renewal
Note that Azure allows self-service exchange and refund within limits, so a reservation that stops matching can be unwound rather than written off. Decide deliberately whether to leave auto-renew on, and put a calendar reminder before the term ends to re-read the Advisor recommendation against the then-current usage.
# 1. Read what Advisor already recommends for cost, including reservation buys.
az advisor recommendation list --category Cost -o table
# 2. Price the commitment BEFORE buying. Premium = 2 nodes per cache,
# so quantity 2 reserves one Premium instance. Confirm the saving here.
az reservations reservation-order calculate \
--reserved-resource-type RedisCache \
--sku <redis-reservation-sku> \
--location westeurope \
--term P1Y \
--billing-plan Monthly \
--applied-scope-type Single \
--applied-scope "/subscriptions/<subscription-id>" \
--billing-scope "<billing-subscription-id>" \
--quantity 2 \
--display-name redis-premium-westeurope-1yr
# 3. Purchase using the reservationOrderId returned by the calculate step.
az reservations reservation-order purchase \
--reservation-order-id <reservation-order-id-from-calculate> \
--reserved-resource-type RedisCache \
--sku <redis-reservation-sku> \
--location westeurope \
--term P1Y \
--billing-plan Monthly \
--applied-scope-type Single \
--applied-scope "/subscriptions/<subscription-id>" \
--billing-scope "<billing-subscription-id>" \
--quantity 2 \
--display-name redis-premium-westeurope-1yr Quick quiz
Question 1 of 5Advisor raises 'Consider Cache for Redis reserved instance to save over the pay-as-you-go costs' for an always-on Premium cache. What does buying the reservation actually change?
You scored
0 / 5
Keep learning
Go deeper on how Azure Cache for Redis reservations are priced, sized and managed across the term.
- Prepay for compute with reservations: Azure Cache for Redis Which tiers support reservations, node increments, sizing, and the portal purchase flow.
- Azure reservation recommendations How Advisor models reservation recommendations from trailing usage and where to find them.
- Self-service exchanges and refunds for Azure Reservations The limits and process for unwinding a reservation that no longer matches the workload.
You can now treat an Azure Cache for Redis reservation as what it is: a billing lever, not a deployment change. Read the Advisor recommendation, confirm the cache is genuinely steady-state, size the buy in node increments for the right scope, price it before you purchase, and keep the reversible exit in view. The discount then re-rates compute you are already running, with no change to the workload.
Back to the library