Skip to main content

Pricing & Billing

How Upstash Redis pricing works — free tier, Pay-As-You-Go, and Fixed plans, with current limits and billing details.
4 min read
Info

The most up-to-date pricing is always available at upstash.com/pricing/redis.

Upstash Redis has a free tier and two paid plans: Pay-As-You-Go (billed per request) and Fixed (a flat monthly price). The numbers below reflect current pricing — see the pricing page for the most up-to-date information.

Free tier#

Every account starts with a free database. No credit card required.

LimitFree
Price$0 / month
Data size256 MB
Monthly commands500K
Monthly bandwidth10 GB
Max commands / sec10,000
Max request size10 MB
Max record size100 MB
Databases1

Pay-As-You-Go (PAYG)#

Billed per request, so you only pay for what you use. Best for variable or low-volume workloads where command volume is unpredictable — caching in serverless functions, edge workloads, and apps that scale to zero.

ItemPrice
Commands$0.20 per 100K commands
Storage$0.25 / GB per month (first 1 GB free)
BandwidthFree up to 200 GB / month, then $0.03 / GB
Max data size100 GB
Max commands / sec10,000
DatabasesFirst 10 free, then $0.50 each (up to 100)

To avoid surprise charges, set a monthly budget on a PAYG database. When the budget is reached the database is rate-limited rather than continuing to bill.

Fixed plans#

A flat monthly price with a cap on throughput and data size. Usually cheaper than PAYG for sustained, high-throughput workloads where command count is consistently high and predictable. Worker-heavy setups such as Sidekiq, BullMQ, Celery, and cron jobs are a common fit because they hit Redis continuously even when idle.

You can start on PAYG and switch to a Fixed plan later, or vice versa.

All plans and limits#

PlanPrice / monthData sizeBandwidthCommands / secMax requestMax record
Free$0256 MB10 GB10,00010 MB100 MB
PAYGPer request100 GB200 GB*10,00010 MB100 MB
250 MB$10250 MB50 GB10,00010 MB100 MB
1 GB$201 GB100 GB10,00010 MB200 MB
5 GB$1005 GB500 GB10,00020 MB300 MB
10 GB$20010 GB1 TB10,00030 MB400 MB
50 GB$40050 GB5 TB10,00050 MB500 MB
100 GB$800100 GB10 TB16,00075 MB1 GB
500 GB$1,500500 GB20 TB16,000100 MB5 GB
*PAYG bandwidth is free up to 200 GB/month, then $0.03/GB. Enterprise plans support larger data sizes and custom limits — contact us. See Security Features by Plan for which security features each plan includes.

How billing works#

  • What counts as a command. Pricing is based on the number of commands (requests) executed. This applies equally to the REST API and to commands made over the Redis protocol. Operational commands such as INFO, PING, and AUTH are not charged. See the pricing FAQ for the full list of exceptions.
  • Monitoring usage. Use the console usage charts for billing and plan usage. INFO reports database activity, not a billing total or remaining monthly quota. See Metrics and Monitoring.
  • Global databases. With Global replication, each write is replicated to every read region, and each replicated write counts as a command for billing. Adding read regions to a Fixed plan costs 50% of the base tier price per region.
  • Storage. On PAYG, storage is billed at $0.25/GB per month with the first 1 GB free. Fixed plans include storage up to the plan's data-size cap.
  • Prod Pack. Production features (high availability, encryption, SOC-2, advanced monitoring) are available as an add-on for $200/month per database. See Prod Pack & Enterprise.

Optimizing cost#

  • On PAYG, a high baseline of background commands (for example, Sidekiq polling) can drive up command count even when there is no real workload — switching to a Fixed plan caps that cost.
  • Prefer pipelines and MULTI/EXEC to reduce round trips; note that each command inside a pipeline or transaction is still billed individually.
  • Set a monthly budget on PAYG databases to bound spend.

Was this page helpful?