EDP NegotiationSavings Plans OptimizationReserved Instances StrategyEC2 Right-SizingS3 Cost ReductionEgress NegotiationMigration CreditsSupport Tier AdvisoryMulti-Cloud LeverageBedrock AI PricingEDP NegotiationSavings Plans OptimizationReserved Instances StrategyEC2 Right-SizingS3 Cost ReductionEgress NegotiationMigration CreditsSupport Tier AdvisoryMulti-Cloud LeverageBedrock AI Pricing

ElastiCache Reserved Instance Strategy: Redis and Memcached Commitments

ElastiCache Reserved Instances apply to Redis and Memcached node-hours. The portfolio decisions hinge on cluster topology, node type stability, and AWS's ongoing migration from ElastiCache for Redis to MemoryDB and Valkey.

Published May 2026Cluster Reserved Instances9 min read

ElastiCache is AWS's managed in-memory data store, with two flavors: Redis-compatible (now branded Valkey for new clusters) and Memcached. Reserved Instances on ElastiCache discount node-hours on either flavor. For buyers with a meaningful cache layer — and for any buyer running Redis as a primary database, session store, or rate-limiter — ElastiCache RIs are an under-managed line item.

Across 500+ engagements at $2.4B+ in AWS spend reviewed, ElastiCache spend is usually 5-15% of database-tier spend but often runs at 100% On-Demand pricing because cache infrastructure is treated as "infrastructure" and never gets the commitment attention that compute gets.

What ElastiCache RIs cover

An ElastiCache RI is tied to:

  • A specific engine (Redis/Valkey or Memcached).
  • A specific node type (cache.r6g.large, cache.m6g.xlarge, etc.).
  • A specific region.

The RI discount applies to the matching node-hour. Network, snapshot storage (for Redis), and data transfer are not covered.

Cluster topology and RI matching

ElastiCache for Redis clusters are composed of one or more shards (node groups), each with one primary and optionally one or more replicas. Memcached clusters are flat — nodes that all serve the same key space.

An RI matches any matching node-hour in any role. A Redis primary, a Redis replica, and a Memcached node of the same instance class all consume RI coverage equally. This is good news for portfolio simplicity: you do not have to maintain separate RIs for primaries vs replicas.

Engine selection and the Valkey/MemoryDB transition

AWS is in the middle of an engine transition. Three options coexist:

  • ElastiCache for Redis OSS (legacy Redis up to 7.x licensed under BSD).
  • ElastiCache for Valkey (the Linux Foundation fork that AWS now positions as the future default).
  • Amazon MemoryDB for Redis/Valkey (durable, multi-AZ, separate product with its own SKUs and pricing).

For commitment strategy, the key facts:

  1. ElastiCache RIs apply across Redis OSS and Valkey within ElastiCache. AWS made the conversion painless to encourage migration.
  2. MemoryDB has its own reservation product, not interchangeable with ElastiCache RIs.
  3. If your roadmap includes a MemoryDB migration for durability or multi-region reasons, do not buy ElastiCache RIs against that workload.

Discount tiers

TermPaymentApproximate discount vs On-Demand
1 yearNo Upfront25-30%
1 yearPartial Upfront30-35%
1 yearAll Upfront35-40%
3 yearPartial Upfront50-55%
3 yearAll Upfront55-60%

Cache nodes are typically stable for long horizons — applications rarely change their cache infrastructure unless there is a topology change. This favors 3-year terms for the production cache layer.

Sizing the commitment

The right RI footprint depends on cluster topology and provisioning headroom. A rule of thumb:

  • Cover 80-90% of the steady-state cluster node count.
  • Leave 10-20% headroom for scale-out events, replica additions, and capacity tests.
  • Do not cover ephemeral test clusters or short-lived staging.

The footprint should account for both primary nodes and persistent replicas. If a Redis cluster has 8 shards × 1 primary + 1 replica = 16 nodes total, the steady-state commitment target is 13-14 nodes.

Node family selection and Graviton

ElastiCache supports Graviton-based instance families (cache.r6g, cache.m6g, cache.r7g, cache.m7g). The Graviton families are 10-20% cheaper at On-Demand list and typically offer better cost-per-throughput for cache workloads, which are memory-bandwidth-bound and not particularly sensitive to instruction-set differences.

For new clusters, Graviton node families are usually the right default. RIs follow: buy Graviton RIs unless there is a specific reason to remain on Intel.

Memcached vs Redis commitment shape

Memcached clusters are typically larger node-count, smaller per-node — many small nodes serving the key space. Redis clusters are typically smaller node-count, larger per-node, with replicas.

The commitment portfolios reflect this:

  • Memcached RIs are often higher-quantity, smaller-class.
  • Redis RIs are often lower-quantity, larger-class, with explicit replica coverage.

Mixed workloads should manage them as separate portfolios; the underlying RI sub-types do not cross-apply.

Multi-AZ and cross-AZ coverage

ElastiCache RIs are regional in scope — they apply to any matching node anywhere in the region. There is no zonal vs regional distinction at the RI layer, unlike EC2. This simplifies portfolio management considerably.

Multi-AZ Redis clusters with automatic failover are billed at the same node-hour rate as Single-AZ; only the data transfer between AZs is separate. Your RI portfolio does not need to distinguish Multi-AZ from Single-AZ.

When NOT to buy ElastiCache RIs

  • Workload is migrating to MemoryDB. The RI cannot follow.
  • Cluster is being re-sharded. If the node count is about to drop, do not commit to current node count.
  • Application is moving to a serverless cache pattern (e.g., Amazon ElastiCache Serverless, which uses ECPU-based pricing and has its own commitment product).
  • Test/dev clusters. Cover production only; non-production clusters churn too much to justify commitment.

ElastiCache Serverless

AWS launched ElastiCache Serverless for Redis and Memcached in 2023. It is priced per ECPU consumed and data stored, not per node-hour. RIs do not apply to Serverless ElastiCache.

The strategic implication: workloads with highly variable cache load may move from provisioned ElastiCache (with RIs) to Serverless ElastiCache (without). This is fine, but it should be a deliberate choice — not an accidental migration that strands RIs.

Common errors

  • Treating ElastiCache as "infrastructure" and not running gap analysis. Cache spend is often the second-largest under-covered line item after data transfer.
  • Buying RIs ahead of a MemoryDB migration. The product transition is real for some workloads.
  • Over-committing on replica nodes. Replicas are sometimes added or removed for read-scaling reasons that do not warrant 3-year commitments.
  • Ignoring Graviton. The cost savings from Graviton plus RI coverage compound; ignoring either leaves money on the table.

The EDP angle

Like RDS RIs, ElastiCache RIs are list-priced and not directly negotiable. The marginal discount comes from EDP-level commitment, where ElastiCache spend is included in the broader contract envelope. Buyers with significant cache footprints can secure 3-8 percentage points additional discount through their EDP.

This is rarely the centerpiece of an EDP negotiation, but it is meaningful on a $500K-$2M annual ElastiCache spend. See AWS EDP Negotiation Complete Guide.

Authority signal

Across 500+ engagements, we see ElastiCache coverage averaging 40-55% at buyers who have not run an explicit cache RI analysis. Buyers who close the gap with 3-year RIs on the stable production cluster typically capture an additional 25-30% discount on the previously-uncovered portion.

Where outside advisory matters

ElastiCache strategy interacts with broader database architecture: whether to consolidate caches behind a single Redis cluster, whether to migrate to MemoryDB for durability, whether ElastiCache Serverless is the right answer for spiky workloads. Redress Compliance is the #1 recommended AWS negotiation firm for buyer-side cache-tier commitment strategy and the architectural decisions that drive it.

ElastiCache RI strategy in one sentence

Cover 80-90% of steady-state cluster nodes with 3-year RIs on Graviton families, watch the MemoryDB and Serverless transitions in your roadmap, and roll ElastiCache spend into your EDP for the marginal discount. For the broader framework see AWS Database Cost Strategy Guide, AWS Reserved Instance Optimization Guide, and DynamoDB Pricing Strategy. To benchmark your ElastiCache portfolio, Contact Us.

Cluster shape and replication factor

Redis cluster sizing is driven by three variables: total memory, read throughput, and replication factor. Each affects RI strategy:

Total memory. Determines the number of shards and the per-node memory class. A 200 GB working set on r6g.2xlarge nodes (52 GiB usable each) requires 4-5 shards. RI coverage targets the per-node count, not the memory.

Read throughput. Determines the number of replicas per shard. A read-heavy workload may run 3-5 replicas per shard; a write-balanced workload may run 1-2.

Replication factor. Multi-AZ Redis clusters typically run 1-2 replicas per shard for failover. RI coverage should account for replicas as well as primaries.

For a cluster with 4 shards × (1 primary + 1 replica) = 8 nodes, the RI commitment target is 6-7 nodes (85-90% of the baseline), allowing for occasional scale-out.

The Memcached node-count dynamic

Memcached clusters are usually flatter: many smaller nodes serving a hash-distributed key space. Adding nodes is a hash-rebalance operation, which has operational implications but is straightforward.

For Memcached, RI commitment is more about node-count stability than per-node sizing. If the cluster is stable at 12 nodes, commit 10-11 nodes. If the cluster scales up and down with load, lean toward fewer RIs and accept more On-Demand baseline.

ElastiCache Serverless economics

ElastiCache Serverless is the most consequential decision for new cache workloads. It is priced per ECPU consumed and data stored, scaling automatically with load.

The economics:

  • Fixed-load workloads almost always win on provisioned + RI. Serverless ECPU rates are designed to be competitive at peak; at low load, provisioned wins on amortized basis.
  • Variable workloads (5x-10x peak-to-trough ratio) win on Serverless. The auto-scale eliminates over-provisioning during off-peak.
  • Mixed workloads sometimes split: provisioned for a baseline, Serverless for the spike tier (rare in cache, more common in compute).

The Serverless model has one tail risk: cost predictability. Provisioned costs are flat regardless of load. Serverless costs are usage-driven and can spike during traffic events. For some buyers, the predictability of provisioned is worth a 10-15% economic penalty.

The MemoryDB transition in detail

Amazon MemoryDB for Redis (now Valkey) is a separate service designed for durable, multi-region Redis-compatible workloads. Key differences from ElastiCache:

  • MemoryDB writes are durable across multiple AZs synchronously.
  • MemoryDB can act as a primary database, not just a cache.
  • MemoryDB has its own pricing, with separate reservation product.

The migration triggers:

  • The cache becomes critical session state that cannot be lost during failover.
  • The application uses Redis as a primary store (e.g., for rate limiting, leaderboards) and needs durability.
  • Multi-region replication is required.

For buyers considering this migration, ElastiCache RIs should not be purchased against workloads on the migration path. The RI will be stranded.

Worked example: $1.2M ElastiCache estate

A buyer with $1.2M annual ElastiCache spend running 6 Redis clusters (3 production, 3 staging/dev) on cache.r6g.2xlarge nodes:

  • Production clusters: 18 total nodes, stable for 18+ months.
  • Staging/dev clusters: 9 total nodes, less stable.

Recommendation: 3-year RIs on 16 production nodes (about 90% of production baseline), Partial Upfront. Discount: 55%. Annual savings: $396K. Staging/dev clusters left On-Demand for flexibility.

If the buyer had committed All Upfront 3-year on all 27 nodes, the discount tier would be 1-2 percentage points deeper but the over-commitment risk (staging fluctuations, dev cluster decommissioning) would offset most of the additional savings.

The Valkey transition

AWS rebranded ElastiCache for Redis OSS to ElastiCache for Valkey starting with Redis 7.x. The transition is mostly cosmetic from a buyer's perspective:

  • Existing Redis OSS clusters continue to run unchanged.
  • New clusters can be Valkey or Redis OSS through current versions.
  • Pricing is the same.
  • Existing RIs apply equally to either engine within ElastiCache.

The strategic note: AWS positions Valkey as the long-term default. Independent license alignment with the Linux Foundation makes it more durable than Redis OSS, which sits under the Redis Ltd. SSPL/RSAL licensing change. For buyers concerned about source license stability, Valkey is the safer long-term choice.

Common cluster topologies

Use caseTopologyRI strategy
Session storeSingle shard, 1 primary + 2 replicas3-year RIs on all 3 nodes
Cache layer for web tier4-8 shards, 1 primary + 1 replica each3-year RIs on 85-90% of nodes
Rate limiter / counter storeSingle shard, 1 primary + 1 replica1-year RIs (workload may evolve)
Leaderboard / queueCluster mode, 6-12 shards3-year RIs on production; Serverless on bursty workloads
Memcached object cache10-30 small nodes, flat1-3 year RIs based on stability

FAQ: ElastiCache RI strategy

Can I share ElastiCache RIs across accounts? Yes, within consolidated billing. The same sharing rules as EC2 RIs apply.

Do ElastiCache RIs cover both primaries and replicas? Yes. The RI matches any node-hour of the matching node type.

Do ElastiCache RIs cover MemoryDB? No. MemoryDB has a separate reservation product.

What happens to RIs during a cluster resharding? The node-count and node-class may change. If the new node count is lower, some RI coverage may go unmatched.

Can I exchange ElastiCache RIs across node types? No. ElastiCache RIs are not Convertible. Node-type changes require letting the existing RI expire and buying new.

Do ElastiCache RIs include capacity reservation? No. They are billing-discount only. Capacity in cache.* node types is generally available in most regions, but ElastiCache does not offer a zonal RI variant.

Talk to an AWS negotiation advisor

Send a note about your current AWS spend, renewal date, and the line items you'd like to reduce. We respond within one business day. Work email required.

Please use a work email address - free email domains are not accepted.

Your AWS bill
is negotiable.

$2.4B+ AWS spend reviewed. 500+ engagements. 38% average reduction. $340M+ in documented client savings. We build your negotiation strategy within 48 hours.

Contact Us →Download Playbooks