Skip to content
inetGeek

Amazon ElastiCache vs Upstash Redis

SEPT 2026 audit

A comparison of Amazon ElastiCache and Upstash Redis built from values read directly from each provider's own documentation, with the source recorded against every figure.

Reviewed by Palash BagchiUpdated 25 criteria comparedSources last checked

The short answer

Choose Amazon ElastiCache if…

Teams already on AWS that want engine choice (Valkey, Memcached or Redis OSS) under one billing model, or that specifically need Valkey's newer durable-persistence option.

Editorial · Palash Bagchi · approved

Choose Upstash Redis if…

Serverless and edge apps with spiky or low-baseline traffic — per-command billing means an idle app costs close to nothing, and the free tier covers real prototyping.

Editorial · Palash Bagchi · approved

Consider something else if…

  • Amazon ElastiCache: AWS isn't the target cloud, or the free-tier eligibility window matters — it's restricted to accounts that signed up for AWS Free Tier before July 15, 2025.
  • Upstash Redis: Traffic is large and steady rather than spiky — a flat-rate Redis plan is usually cheaper than metered commands once volume is predictable.

Neither quite fits? Every other option, ranked by iScore: Amazon ElastiCache alternatives · Upstash Redis alternatives

21 sourced criteria separate them — see where, with sources, below.

No affiliate links, sponsored placements or paid rankings appear on this site. Ordering follows the sourced data and the stated criteria.

01.

At a glance.

CriterionAmazon ElastiCacheUpstash Redis
Pricing
Free tier
No
Yes
Kind of free offerIntroductory free tierFree tier
What the free plan includesAccounts created after 15 July 2025 get AWS Free Tier credits rather than an ElastiCache allowance, and must upgrade once they are spent. Accounts created before that date kept 750 hours of a cache.t3.micro node for 12 months.256 MB of data, 500,000 commands a month and 10 GB of monthly bandwidth.
Entry paid planOn-demand example: cache.r7g.large at $0.1752/hour. Actual entry price depends on node size and engine chosen.$0.20 per 100,000 commands on Pay as You Go, with up to 100 GB data. Fixed monthly plans are also offered.
Pricing modelThree models: on-demand (hourly per node), serverless (billed on GB-hours of data storage plus ECPUs consumed), or Database Savings Plans for committed use.Command-based billing on Pay as You Go ($0.20 per 100K commands); Fixed plans offer flat monthly rates instead.
Infrastructure
Regions
34 commercial AWS Regions plus 2 AWS GovCloud (US) Regions listed in the ElastiCache service endpoints table. Count of distinct regions in the endpoints table; China regions are not listed there.
18 regions for Global databases — 14 on AWS and 4 on Google Cloud — counted from the two supported-region tables in Upstash's own docs, which list them and publish no total.
Uptime SLA
99.99% for Serverless and Multi-AZ configurations; 99.9% for cross-AZ Memcached and previous-generation Multi-AZ Redis OSS. A single node is not covered by any of them.
Sold as an add-on rather than a plan tier: the Prod Pack, at +$200/month per database, includes an uptime SLA. No percentage is published on the pricing page.
Caching
Operations included per monthServerless bills every request in ECPUs (1 ECPU per KB); no free request allowance - the 750-hour Free Tier excludes Serverless, and later signups get $100 in credits instead. Scope: ElastiCache Serverless; node-based clusters are priced per node-hour instead.500K commands per month included on the Free plan; Fixed plans have no command-count billing.
Max dataset size, entry planUp to 310 TiB of data in a single ElastiCache for Valkey cluster, or 982 TiB with data tiering. Cluster maximum for the service, not an entry-plan allowance; ElastiCache is sold per node or per usage.Up to 100 GB on Pay as You Go. Fixed plans range from 250 MB to 500 GB; Enterprise supports up to 10 TB.
Data persistenceDurable on Valkey 9.0+: data is stored persistently. Synchronous writes cost an 18% premium; asynchronous writes carry no additional cost. Redis OSS and Memcached engines are not documented as persistent here.Durable — data stays persistent in the cloud provider's block storage for durability and high availability.
Multi-region replicationGlobal Datastore provides managed, secure cross-region replication. Outgoing traffic from the source Region is charged; AWS prices its own worked example at $0.02 per GiB.Supported on Fixed and Enterprise tiers. Each additional read region adds $5 to the Fixed 250MB tier's monthly cost, scaling upward with plan size.
Compliance
SOC 2Listed as SOC-compliant on AWS's own compliance scope page.SOC-2 Type 2 controls apply at the platform level; the Prod Pack add-on adds customer-facing compliance support including SOC-2 report access.
ISO 27001
Covered under AWS's account-wide ISO/IEC 27001:2022 certification — not scoped per-service the way SOC, HIPAA and PCI DSS are on AWS's own site.
Not certified — Upstash says it is in the process of getting this certification and gives no date publicly.
HIPAAListed as a HIPAA-eligible service on AWS's own reference page.Upstash Redis can store and process PHI; the Business Associate Agreement is provided as part of the Enterprise offering. Same page also requires Prod Pack, MFA, credential protection, IP allowlist and daily backups.
GDPR / data residencyAWS customers can process personal data on all AWS services in compliance with GDPR, and choose the storage type and geographic region for their data.Upstash states it is GDPR compliant and acquires DPAs from each subcontractor that it works with.
PCI DSS
Listed as PCI DSS-compliant on AWS's own compliance scope page.
No PCI certification claimed for Upstash itself; it says it does not store credit card information and uses Stripe, a PCI Service Provider Level 1.
Encryption at restAlways enabled on serverless caches and on clusters with durability enabled; on other node-based clusters it can be enabled only at creation time.Encrypts the block storage where data is persisted; available with the Prod Pack add-on.
Customer-managed keys
Supports symmetric customer managed AWS KMS keys for encryption at rest, alongside default service-managed encryption.
Key management is listed as an Upstash responsibility for Redis; the Customer and Shared columns of the Data Encryption row are both marked ❌. Read from the Redis shared responsibility matrix, whose columns are Upstash | Customer | Shared.
Role-based access controlRBAC user groups with per-user passwords and ACL access strings on Valkey 7.2+ and Redis OSS 6.0-7.2; the only way to control access to serverless caches.Team members are assigned a role: Admin (full access), Dev (databases only), Finance (payment methods only), plus the team Owner.
Private networking / VPCAll current-generation nodes launch only inside an Amazon VPC; cluster access is controlled with Amazon VPC security groups.VPC Peering and Private Links connect databases to your VPCs and other private networks; available upon request for Enterprise customers.
Dedicated infrastructure
ElastiCache clusters can be deployed on AWS Outposts, AWS-managed infrastructure on customer premises; only single-Outpost mode is supported.
Enterprise customers receive dedicated resources for isolation and consistent performance; an Enterprise addition beyond the Prod Pack features.

Only criteria both providers publish appear here; a tinted cell marks a real difference. Criteria only one of them documents are listed below, and an absence there means we found no source — not that the feature is missing. How we source this.

The small bar above a value is inetGeek's own lean toward that side — computed from the same facts shown, never a number the provider published. See the picker below "The short answer" to weigh only the criteria you care about.

02.

Where they differ.

Free tier

Amazon ElastiCache
No
Upstash Redis
Yes
Sources (2) →

Kind of free offer

Amazon ElastiCache
Introductory free tier
Upstash Redis
Free tier
Sources (2) →
  • AWS Free Tier ↗

    “The account closes on its own 6 months after you open it or when your credits run out, whichever comes first. You won't be charged unless you convert to a Paid plan.”

    Read 2026-09-13 · official pricing · Report a correction

  • Upstash Pricing ↗

    “Free tier includes 256MB data size and 500K commands per month.”

    Read 2026-09-13 · official pricing · Report a correction

What the free plan includes

Amazon ElastiCache
Accounts created after 15 July 2025 get AWS Free Tier credits rather than an ElastiCache allowance, and must upgrade once they are spent. Accounts created before that date kept 750 hours of a cache.t3.micro node for 12 months.
Upstash Redis
256 MB of data, 500,000 commands a month and 10 GB of monthly bandwidth.
Sources (2) →
  • Amazon ElastiCache pricing ↗

    “If you signed up for AWS Free Tier prior to July 15, 2025, you have 750 hours of ElastiCache cache.t3.micro node usage free for up to 12 months. [...] Once you deplete your Free Tier credits, you need to upgrade to a paid plan to continue use of the service.”

    Read 2026-09-13 · official pricing · Report a correction

  • Upstash Pricing ↗

    “Data Size 256 MB Monthly Bandwidth 10 GB Monthly Commands 500K [...] Free tier includes 256MB data size and 500K commands per month.”

    Read 2026-09-13 · official pricing · Report a correction

Entry paid plan

Amazon ElastiCache
On-demand example: cache.r7g.large at $0.1752/hour. Actual entry price depends on node size and engine chosen.
Upstash Redis
$0.20 per 100,000 commands on Pay as You Go, with up to 100 GB data. Fixed monthly plans are also offered.
Sources (2) →

Pricing model

Amazon ElastiCache
Three models: on-demand (hourly per node), serverless (billed on GB-hours of data storage plus ECPUs consumed), or Database Savings Plans for committed use.
Upstash Redis
Command-based billing on Pay as You Go ($0.20 per 100K commands); Fixed plans offer flat monthly rates instead.
Sources (2) →

Regions

Amazon ElastiCache

34 commercial AWS Regions plus 2 AWS GovCloud (US) Regions listed in the ElastiCache service endpoints table. Count of distinct regions in the endpoints table; China regions are not listed there.

Upstash Redis

18 regions for Global databases — 14 on AWS and 4 on Google Cloud — counted from the two supported-region tables in Upstash's own docs, which list them and publish no total.

Sources (2) →

Uptime SLA

Amazon ElastiCache
99.99% for Serverless and Multi-AZ configurations; 99.9% for cross-AZ Memcached and previous-generation Multi-AZ Redis OSS. A single node is not covered by any of them.
Upstash Redis
Sold as an add-on rather than a plan tier: the Prod Pack, at +$200/month per database, includes an uptime SLA. No percentage is published on the pricing page.
Sources (2) →
  • Amazon ElastiCache Service Level Agreement ↗

    “Monthly Uptime Percentage Service Credit Percentage Less than 99.99% but equal to or greater than 99.0% 10% [...] Cross-AZ and Previous Generation Multi-AZ Uptime Percentage Service Credit Percentage Less than 99.9% but equal to”

    Read 2026-09-14 · official site · Report a correction

  • Upstash Pricing ↗

    “Prod Pack recommended for production use +$200/month per database Uptime SLA Multi-Zone HA Encryption at rest SOC-2 Prometheus Datadog”

    Read 2026-09-14 · official pricing · Report a correction

Operations included per month

Amazon ElastiCache
Serverless bills every request in ECPUs (1 ECPU per KB); no free request allowance - the 750-hour Free Tier excludes Serverless, and later signups get $100 in credits instead. Scope: ElastiCache Serverless; node-based clusters are priced per node-hour instead.
Upstash Redis
500K commands per month included on the Free plan; Fixed plans have no command-count billing.
Sources (2) →
  • Amazon ElastiCache Pricing ↗

    “You pay for ElastiCache Serverless requests in ElastiCache Processing Units (ECPUs), a unit that includes both vCPU time and data transferred. Reads and writes require 1 ECPU for each kilobyte (KB) of data transferred. [...] Exclusions include ElastiCache Serverless, AWS GovCloud (US) Regions, and China (Beijing) Region. [...] Either plan will offer you $100 in credits”

    Read 2026-09-13 · official pricing · Report a correction

  • Redis Pricing ↗

    “Free tier includes 256MB data size and 500K commands per month. [...] Fixed plans have no command-count billing.”

    Read 2026-09-13 · official pricing · Report a correction

Max dataset size, entry plan

Amazon ElastiCache
Up to 310 TiB of data in a single ElastiCache for Valkey cluster, or 982 TiB with data tiering. Cluster maximum for the service, not an entry-plan allowance; ElastiCache is sold per node or per usage.
Upstash Redis
Up to 100 GB on Pay as You Go. Fixed plans range from 250 MB to 500 GB; Enterprise supports up to 10 TB.
Sources (2) →

Data persistence

Amazon ElastiCache
Durable on Valkey 9.0+: data is stored persistently. Synchronous writes cost an 18% premium; asynchronous writes carry no additional cost. Redis OSS and Memcached engines are not documented as persistent here.
Upstash Redis
Durable — data stays persistent in the cloud provider's block storage for durability and high availability.
Sources (2) →
  • Amazon ElastiCache Pricing ↗

    “Durability is a feature available with Valkey 9.0, allowing you to use ElastiCache as a persistent data store with microsecond read latency. [...] ElastiCache offers two durability options: synchronous writes designed for zero data loss, and asynchronous writes for microsecond write latency. Pricing Beyond the standard node-hour pricing, there is no additional cost for asynchronous writes. Synchronous writes are priced at 18% on top of the standard node-hour price for node-based ElastiCache clusters.”

    Read 2026-09-13 · official pricing · Report a correction

  • Upstash Pricing ↗

    “even if you do not access your data, it still needs to stay persistent in the cloud provider's block storage for durability and high availability”

    Read 2026-09-14 · official pricing · Report a correction

Multi-region replication

Amazon ElastiCache
Global Datastore provides managed, secure cross-region replication. Outgoing traffic from the source Region is charged; AWS prices its own worked example at $0.02 per GiB.
Upstash Redis
Supported on Fixed and Enterprise tiers. Each additional read region adds $5 to the Fixed 250MB tier's monthly cost, scaling upward with plan size.
Sources (2) →
  • Amazon ElastiCache Pricing ↗

    “ElastiCache Global Datastore enables fully managed, reliable, and secure cross-Region replication. The following charges apply for outgoing traffic from the primary (or source) Region. [...] Global Datastore replication traffic OUT = 36 GiB /hr 36 GiB * $0.02 = $0.72 /hr”

    Read 2026-09-13 · official pricing · Report a correction

  • Upstash Pricing ↗

    “$5 x read regions, added to the Fixed 250MB tier cost.”

    Read 2026-09-11 · official pricing · Report a correction

SOC 2

Amazon ElastiCache
Listed as SOC-compliant on AWS's own compliance scope page.
Upstash Redis
SOC-2 Type 2 controls apply at the platform level; the Prod Pack add-on adds customer-facing compliance support including SOC-2 report access.
Sources (2) →
  • AWS Services in Scope — SOC ↗

    “This webpage provides a list of AWS Services in Scope of AWS assurance programs. [...] Amazon ElastiCache ✓ Amazon EventBridge ✓ Amazon FinSpace ✓ Amazon Forecast ✓ Amazon Fraud”

    Read 2026-09-13 · official site · Report a correction

  • Prod Pack & Enterprise - Upstash Documentation ↗

    “SOC-2 Type 2 controls apply at the platform level. Prod Pack adds customer-facing compliance support, including SOC-2 report access, contractual commitments, and audit-ready features such as encryption at rest, credential protection, and advanced monitoring.”

    Read 2026-09-13 · official docs · Report a correction

ISO 27001

Amazon ElastiCache
Covered under AWS's account-wide ISO/IEC 27001:2022 certification — not scoped per-service the way SOC, HIPAA and PCI DSS are on AWS's own site.
Upstash Redis
Not certified — Upstash says it is in the process of getting this certification and gives no date publicly.
Sources (2) →

HIPAA

Amazon ElastiCache
Listed as a HIPAA-eligible service on AWS's own reference page.
Upstash Redis
Upstash Redis can store and process PHI; the Business Associate Agreement is provided as part of the Enterprise offering. Same page also requires Prod Pack, MFA, credential protection, IP allowlist and daily backups.
Sources (2) →
  • HIPAA Eligible Services Reference — AWS ↗

    “The services listed below are eligible to create, receive, process, maintain, or transmit electronic protected health information (ePHI). [...] Amazon ElastiCache AWS Elastic Beanstalk Amazon Elastic Block Store (Amazon EBS) Amazon”

    Read 2026-09-13 · official site · Report a correction

  • Managing Healthcare Data - Upstash Documentation ↗

    “You can use Upstash Redis to store and process Protected Health Information (PHI). [...] Signing a Business Associate Agreement (BAA) with Upstash. This is provided as part of our Enterprise offering. [...] Enabling Prod Pack which provides encryption at rest and advanced security features”

    Read 2026-09-13 · official docs · Report a correction

GDPR / data residency

Amazon ElastiCache
AWS customers can process personal data on all AWS services in compliance with GDPR, and choose the storage type and geographic region for their data.
Upstash Redis
Upstash states it is GDPR compliant and acquires DPAs from each subcontractor that it works with.
Sources (2) →
  • GDPR — Amazon Web Services ↗

    “AWS customers can use all AWS services to process personal data [...] in compliance with the GDPR. [...] Customers have control of their customer data. With AWS, customers can: Determine where their customer data will be stored, including the type of storage and geographic region of that storage.”

    Read 2026-09-12 · official site · Report a correction

  • Compliance - Upstash Documentation ↗

    “Is Upstash GDPR Compliant? [...] Yes. For more information, see our Privacy Policy [...] We acquire DPAs from each subcontractor that we work with.”

    Read 2026-09-13 · official docs · Report a correction

PCI DSS

Amazon ElastiCache
Listed as PCI DSS-compliant on AWS's own compliance scope page.
Upstash Redis
No PCI certification claimed for Upstash itself; it says it does not store credit card information and uses Stripe, a PCI Service Provider Level 1.
Sources (2) →
  • AWS Services in Scope — PCI DSS ↗

    “This webpage provides a list of AWS Services in Scope of AWS assurance programs. [...] Amazon ElastiCache ✓ ✓ Amazon Elastic Block Store (EBS) ✓ ✓ Amazon Elastic Compute Cloud (EC2)”

    Read 2026-09-13 · official site · Report a correction

  • Compliance - Upstash Documentation ↗

    “Upstash does not store personal credit card information. We use Stripe for payment processing. Stripe is a certified PCI Service Provider Level 1, which is the highest level of certification in the payments industry.”

    Read 2026-09-13 · official docs · Report a correction

Encryption at rest

Amazon ElastiCache
Always enabled on serverless caches and on clusters with durability enabled; on other node-based clusters it can be enabled only at creation time.
Upstash Redis
Encrypts the block storage where data is persisted; available with the Prod Pack add-on.
Sources (2) →

Customer-managed keys

Amazon ElastiCache
Supports symmetric customer managed AWS KMS keys for encryption at rest, alongside default service-managed encryption.
Upstash Redis
Key management is listed as an Upstash responsibility for Redis; the Customer and Shared columns of the Data Encryption row are both marked ❌. Read from the Redis shared responsibility matrix, whose columns are Upstash | Customer | Shared.
Sources (2) →

Role-based access control

Amazon ElastiCache
RBAC user groups with per-user passwords and ACL access strings on Valkey 7.2+ and Redis OSS 6.0-7.2; the only way to control access to serverless caches.
Upstash Redis
Team members are assigned a role: Admin (full access), Dev (databases only), Finance (payment methods only), plus the team Owner.
Sources (2) →

Private networking / VPC

Amazon ElastiCache
All current-generation nodes launch only inside an Amazon VPC; cluster access is controlled with Amazon VPC security groups.
Upstash Redis
VPC Peering and Private Links connect databases to your VPCs and other private networks; available upon request for Enterprise customers.
Sources (2) →
  • Amazon VPCs and ElastiCache security - Amazon ElastiCache ↗

    “We have deprecated the use of Amazon EC2-Classic for launching ElastiCache clusters. All current generation nodes are launched in Amazon Virtual Private Cloud only. [...] You can also add a cluster to the virtual network, and control access to the cluster by using Amazon VPC security groups.”

    Read 2026-09-13 · official docs · Report a correction

  • Prod Pack & Enterprise - Upstash Documentation ↗

    “VPC Peering and Private Links enable you to connect your databases to your VPCs and other private networks, enhancing isolation and security while reducing data transfer costs. This feature is available upon request for Enterprise customers.”

    Read 2026-09-13 · official docs · Report a correction

Dedicated infrastructure

Amazon ElastiCache
ElastiCache clusters can be deployed on AWS Outposts, AWS-managed infrastructure on customer premises; only single-Outpost mode is supported.
Upstash Redis
Enterprise customers receive dedicated resources for isolation and consistent performance; an Enterprise addition beyond the Prod Pack features.
Sources (2) →

When these numbers change, hear about it. Sources are re-checked monthly; a repricing goes out as a short note.

Confirm by email; unsubscribe from any issue. Your address goes to Kit and nowhere else — what we do with it.

03.

Documented by only one.

These criteria are published by one provider and not the other. An absence here means we have not found a source, not that the feature is missing — except where we say we read the other provider's own page on a given date and it does not state it. Those rows lean, and the provider can correct them with a link.

Credit card to startUpstash Redis: No
When the free offer endsAmazon ElastiCache: 6 months after the account is opened, or when the credits run out — whichever comes first.
Max vector dimensionsAmazon ElastiCache: Up to 32768 dimensions per vector for ElastiCache for Valkey search, on both Valkey 9.0+ and 8.2. Valkey search (FT.*) parametric limit; the two table columns are 9.0+ and 8.2.
Support on entry paid planUpstash Redis: Enterprise lists professional support with an SLA. The pricing page names no support level for the free, pay-as-you-go or fixed plans.
04.

Questions this comparison answers.

Entry paid plan: Amazon ElastiCache or Upstash Redis?

Amazon ElastiCache: On-demand example: cache.r7g.large at $0.1752/hour. Actual entry price depends on node size and engine chosen.

Upstash Redis: $0.20 per 100,000 commands on Pay as You Go, with up to 100 GB data. Fixed monthly plans are also offered.

Free tier: Amazon ElastiCache or Upstash Redis?

Amazon ElastiCache: No

Upstash Redis: Yes

Should I choose Amazon ElastiCache or Upstash Redis?

Pick Amazon ElastiCache if Teams already on AWS that want engine choice (Valkey, Memcached or Redis OSS) under one billing model, or that specifically need Valkey's newer durable-persistence option.

Pick Upstash Redis if Serverless and edge apps with spiky or low-baseline traffic — per-command billing means an idle app costs close to nothing, and the free tier covers real prototyping.

Provider pages

Related comparisons

Comments

Every page here is sourced and dated.