Dragonfly

Top Managed Redis Services Compared

Compare & Find the Perfect Managed Redis Service For Your Project

The short answer

A managed Redis solution is a commercial service that runs a Redis-API-compatible in-memory data store on your behalf, handling provisioning, replication, failover, patching, backups, and monitoring. As of 2026 there are three major engines behind these services (Redis, Valkey, and Dragonfly) plus several proprietary implementations, and they are no longer interchangeable on license, threading model, or scaling ceiling.

The practical decision comes down to five questions: which engine you want to be tied to, whose infrastructure it runs on, which clouds it runs in, how it scales when you outgrow one node, and how many nodes you end up paying for. This guide answers those for every provider we could verify against vendor documentation.

For light workloads, most of these services are interchangeable and you should pick on convenience. For heavy workloads they are not, and the gap is wide. Priced against a 500 GB, 1M ops/sec workload, Dragonfly Cloud runs it on one node for roughly $4,000/month, against 7 nodes and $7,130 on ElastiCache and 39 nodes and $5,475 on Memorystore. Lower cost, higher per-node throughput, and far less operational surface, from the same Redis API your clients already speak. The workings are further down this page.


A note on the word "Redis"

Throughout this guide, "Redis" refers to the API, not to a single product or vendor.

This matters because the ecosystem forked. Since 2024, services marketed as "managed Redis" may be running Redis (the software from Redis Ltd.), Valkey (the Linux Foundation fork), Dragonfly, or an in-house engine that speaks the RESP protocol without sharing any Redis lineage. All of them accept GET, SET, HGETALL, and the rest of the command surface your existing clients already send. None of them are the same product.

So when we say "managed Redis solutions," we mean every managed service that implements the Redis API:

Term used here

What it means

Redis API

The RESP wire protocol and command surface, regardless of which engine implements it

Redis

The software distributed by Redis Ltd., currently under a tri-license (RSALv2 / SSPLv1 / AGPLv3)

Valkey

The BSD-licensed fork of Redis 7.2.4, governed by the Linux Foundation

Dragonfly

A multi-threaded, from-scratch implementation of the Redis and Memcached APIs, under BSL 1.1

Redis-compatible

An engine that speaks the Redis API without deriving from the Redis codebase (Upstash, Alibaba Tair, Momento)

Redis is a registered trademark of Redis Ltd. We use it here to describe API compatibility, which is how the market itself uses the term.


The state of managed Redis in 2026

Four shifts define the current landscape. If you last evaluated this market before 2024, all four are new.

1. The license fork is permanent, and it reshaped the vendor map

In March 2024, Redis Ltd. moved the core project off BSD-3 to a dual RSALv2 / SSPLv1 license. Eight days later the Linux Foundation announced Valkey, a fork of Redis 7.2.4 that stays under BSD-3. In May 2025, Redis added AGPLv3 as a third option starting with Redis 8, restoring an OSI-approved license but on copyleft terms rather than permissive ones.

Two years on, that fork has not healed, it has hardened. Valkey shipped 9.0 in October 2025 and 9.1 in May 2026, with releases from a contributor base approaching 400 engineers and corporate participants including AWS, Google Cloud, Oracle, Alibaba Cloud, ByteDance, Tencent Cloud, DigitalOcean, Heroku, Ericsson, NetApp Instaclustr, Percona, and UpCloud. Redis has continued its own line through the 8.x series with vector sets, the Redis Query Engine, and the former Redis Stack modules folded into the core distribution.

The consequence for buyers: the engine under your managed service probably changed without you choosing it. AWS, Google Cloud, and DigitalOcean now default new deployments to Valkey. DigitalOcean retired its Redis-based Managed Caching product outright in favor of Managed Caching for Valkey. Heroku's Key-Value Store runs on Valkey. Meanwhile Azure Managed Redis is built on Redis Software from Redis Ltd., moving Azure in the opposite direction.

2. Valkey is priced as the default, not the alternative

AWS prices ElastiCache for Valkey 20% below Redis OSS on node-based clusters and roughly 33% below on serverless, with a serverless storage minimum of 100 MB (about $6/month) versus 1 GB for Redis OSS. Existing Redis OSS reserved nodes carry over to Valkey in the same instance family and region, which means a reservation covering five nodes covers six after the switch.

That is not a promotional rate. It is the standing price structure, and it means staying on Redis OSS inside a hyperscaler is now a line item you have to justify.

3. Azure is forcing a migration

Azure Cache for Redis is being retired. The Enterprise and Enterprise Flash tiers go away on March 31, 2027; Basic, Standard, and Premium follow on September 30, 2028. Instances not migrated are disabled after those dates. The destination is Azure Managed Redis, which is not a drop-in swap: it changes the port (6380 to 10000), the underlying architecture, and the connection configuration.

The same shift closed a door elsewhere. Redis Cloud Pro is no longer sold directly on Azure at all; on Azure, Redis Ltd. routes enterprise workloads through Azure Managed Redis, and Redis Cloud Essentials remains available in just two Azure regions. If you run Redis on Azure, this is a scheduled project, not a someday item.

4. Workloads outgrew the single-threaded assumption

Redis and Valkey both execute commands on a single thread. Valkey 8 and 9 added asynchronous I/O threading, memory prefetching, and zero-copy responses, which raised per-node throughput meaningfully, but command execution itself remains single-threaded by design. That design was correct in 2010, when a large server had four cores.

Modern cloud instances have 64 to 192 vCPUs. The standard answer to using them is horizontal scaling: shard the keyspace and run more processes. That works, and it is why Redis Cluster and Valkey Cluster exist. It also means shard-count management, slot rebalancing, cluster-aware clients, cross-shard transaction limits, and a node count that grows with both memory and throughput independently.

The workloads pushing hardest on this are the newer ones: ML feature stores, agent and session memory for LLM applications, real-time bidding, and vector search, all of which combine large keyspaces with unpredictable read amplification. This is the axis on which the engines now differ most, and it is why the scaling model column below is the one worth reading twice.


The four kinds of provider

Sorting the market this way makes the comparison tables easier to read.

Hyperscaler-native services. Amazon ElastiCache, Google Memorystore, Azure Managed Redis, Oracle OCI Cache. Deepest integration with your existing VPC, IAM, monitoring, and committed spend. Least flexibility on engine and version, and locked to one cloud.

Engine vendors running their own cloud. Redis Cloud, Dragonfly Cloud, Upstash. The team that builds the engine also operates it, which usually means faster access to new engine capabilities and support that can answer questions about internals.

Multi-cloud data platforms. Aiven is the main example. One control plane across clouds, alongside Kafka, Postgres, and OpenSearch, and typically the category most willing to run inside your own cloud account.

Platform add-ons. Heroku Key-Value Store, DigitalOcean Managed Caching. Optimized for "I need a cache next to my app in five minutes." Fewer knobs, lower ceilings, simplest pricing.


Comparison: engine, hosting, clouds, and pricing

All eleven solutions compared here speak the Redis API. Every one accepts commands from standard Redis clients over the RESP protocol, which means the choice between them is an operational and commercial decision, not a compatibility one. What differs is the engine underneath, who runs it, where it runs, how it scales, and how you are billed.

Hosting model definitions used below:

  • Managed cloud: runs in the vendor's cloud account, you get an endpoint
  • Bring-your-own-cloud (BYOC): runs in your cloud account, vendor operates it
  • Managed on-prem: vendor-operated in your own data center, air-gapped environment, or Kubernetes cluster

Solution

Engine (all Redis API-compatible)

Hosting model

Clouds supported

Pricing model

Dragonfly Cloud

Dragonfly

Managed cloud, BYOC, managed on-prem / air-gapped

AWS, GCP, Azure; any cloud or on-prem on Enterprise

Per GB of provisioned memory

Amazon ElastiCache

Valkey (default), Redis OSS

Managed cloud

AWS only

Per node-hour; serverless per GB-hour + ECPU

Google Memorystore

Valkey (default for new deployments), Redis

Managed cloud

Google Cloud only

Per GB-hour of provisioned capacity

Azure Managed Redis

Redis Software (Redis Ltd.)

Managed cloud

Azure only

Per SKU-hour

Azure Cache for Redis (retiring: Enterprise Mar 2027, Basic/Standard/Premium Sep 2028)

Redis

Managed cloud

Azure only

Per node-hour by tier

Redis Cloud

Redis

Managed cloud

AWS and Google Cloud (broad region coverage). Azure: Essentials in 2 regions only; Pro is served via Azure Managed Redis

Per hour by plan tier; $200/month minimum on Pro

Aiven

Valkey

Managed cloud, BYOC

AWS, GCP, Azure, DigitalOcean, UpCloud across 100+ regions. BYOC on AWS and Google Cloud

Per plan-hour, all-inclusive

Upstash

Proprietary Redis-compatible (Go)

Managed cloud (serverless)

AWS, GCP, Fly.io

Per command + per GB-month storage, or fixed monthly plans

Oracle OCI Cache

Valkey, Redis

Managed cloud

OCI only

Per GB-hour of provisioned memory ($0.0194/GB/hr for the first 10 GB per node, $0.0136/GB/hr above)

DigitalOcean Managed Caching for Valkey

Valkey

Managed cloud

DigitalOcean only

Flat monthly per plan

Heroku Key-Value Store

Valkey

Managed cloud

AWS, via the Heroku platform

Flat monthly per plan


Comparison: scaling and performance

Same eleven solutions, same order. This is the table that decides whether a service can carry a heavy workload, and how much hardware it needs to do it.

Solution

Scaling model

Single node throughput

Maximum documented scale

Dragonfly Cloud

Vertical to 600 GB per shard, then horizontal via Dragonfly Swarm

6.43M ops/sec on one c7gn.16xlarge instance (10M SET / 15M GET pipelined)

15 TB and tens of millions of ops/sec via Dragonfly Swarm

Amazon ElastiCache

Horizontal (cluster mode) + vertical (node resize); serverless auto-scales

~1.2M ops/sec per node (Valkey 8.x upstream); 2.1M on Valkey 9.1 at pipeline depth 10

Hundreds of millions of ops/sec across shards; Serverless to 5M ops/sec per cache

Google Memorystore

Valkey and Redis Cluster: horizontal to 250 shards with zero-downtime scaling, plus vertical. Legacy Memorystore for Redis: vertical only

Valkey engine ceiling, ~1.2M ops/sec per node; Google does not publish per-node figures

250 shards, ~14.5 TB

Azure Managed Redis

Horizontal + vertical, clustering on all tiers

Not published per node; instances are internally sharded

Millions of ops/sec; 4.5 TB on Flash Optimized A4500 (preview)

Azure Cache for Redis

Vertical; clustering on Premium only

Not published

Product retires 2027 to 2028

Redis Cloud

Vertical on Essentials and Flex; horizontal (sharding) on Pro

Redis's own guidance is to shard past 25,000 ops/sec per shard

Quote-based on Pro

Aiven

Vertical (plan resize), replicas for HA

Valkey engine ceiling, ~1.2M ops/sec per node

Plan-dependent, no sharding across primaries

Upstash

Automatic, no user-managed sharding; global read replicas

Per-plan request rate limits

Plan-dependent

Oracle OCI Cache

Horizontal (sharded clusters) + vertical; non-sharded also supported

Valkey engine ceiling, ~1.2M ops/sec per node

Cluster-dependent

DigitalOcean Managed Caching

Vertical (resize), add nodes for replication

Valkey engine ceiling, ~1.2M ops/sec per node

Plan-dependent, no sharding across primaries

Heroku Key-Value Store

Vertical (plan change)

Valkey engine ceiling, ~1.2M ops/sec per node

Plan-dependent, no sharding across primaries

How to read the throughput column. These are peak benchmark figures on tuned hardware, not numbers your application will hit. They are useful as a ratio, not as a target. Two things make them comparable: all are memtier or valkey-benchmark style synthetic loads, and where pipelining is used we have said so, because pipeline depth inflates throughput several times over. Dragonfly's 6.43M is non-pipelined; Valkey's 2.1M figure uses a pipeline depth of 10. Compared like for like, one Dragonfly process serves roughly five times the throughput of one Valkey process, and roughly twenty-five times a single Redis process. Where a vendor does not publish per-node numbers, we have given the engine's documented ceiling and labelled it as such, since a managed service cannot exceed the engine it runs.

Why the maximum scale column matters less than it looks. Every horizontally scaled option here reaches enormous aggregate numbers eventually, because you can always add shards. Valkey has documented 1 billion ops/sec, on a 2,000-node cluster. The question worth asking is not whether a service reaches your number but how many nodes it takes to get there, which is what the next section prices out.


Comparison: what a 500 GB, 1M ops/sec workload costs

Entry prices tell you almost nothing, because every provider is cheap at 1 GB. The number that separates them is what a real production workload costs. So here is one workload, priced across every provider in this guide.

The workload. 500 GB of cached data, 1,000,000 operations per second sustained, mixed reads and writes, values averaging 500 bytes. US region, on-demand list price, 730 hours per month. No reserved nodes, committed use discounts, savings plans, or negotiated pricing. Excludes cross-AZ data transfer, backups, and snapshots.

The node-count rule. Nodes are added only where the workload requires them, either because the data will not fit or because a single process cannot serve the throughput. No replicas are added for high availability. This keeps the comparison on architecture rather than on each vendor's replication policy. Adding HA on top scales each provider differently, and every provider here bills a replica at the full node rate.

The throughput assumption. For Redis and Valkey we assume 150,000 ops/sec sustained per shard. Published estimates for a single shard range from 100,000 to 200,000 before CPU saturates, and Redis's own conservative guidance is to shard past 25,000 ops/sec. We used the generous end of that range. Use a lower figure and every shard count below goes up.

Solution

Serves this workload?

Configuration

Nodes

Modeled monthly list cost

Dragonfly Cloud

Yes

1 shard holding all 500 GB, serving 1M ops/sec

1

~$4,000

Oracle OCI Cache

Yes

7 nodes at ~71 GB each, throughput-bound

7

~$5,260

Google Memorystore for Valkey

Yes

39 shards × highmem-medium (13 GB), memory-bound

39

~$5,475

Amazon ElastiCache (Valkey)

Yes

7 shards × cache.r7g.4xlarge (105.81 GiB, 75% usable), throughput-bound

7

~$7,130

Redis Cloud Pro

Yes, on quote

20 shards to hold 500 GB at Redis's 25 GB guidance, 40 shards at its 25,000 ops/sec guidance

20 to 40

Quote only (see note)

Azure Managed Redis

Not at GA

500 GB exceeds the 350 GB generally available ceiling; M500 and above are in preview

n/a

Preview pricing

Upstash

Technically, at absurd cost

Per-request billing at 2.63 trillion commands/month

n/a

~$5,260,000

Aiven for Valkey

No

Vertical scaling only, no sharding across primaries

n/a

n/a

DigitalOcean Managed Caching

No

Vertical scaling plus read replicas only

n/a

n/a

Heroku Key-Value Store

No

Vertical plan changes only

n/a

n/a

Azure Cache for Redis

No, retiring

Product is disabled between 2027 and 2028; not a valid target for new workloads

n/a

n/a

The headline is the node count, not the dollars

1 node versus 7 versus 39. Every number in that column follows from one fact: how much memory and throughput a single process can actually use. Dragonfly holds 500 GB in one shard and serves the full 1M ops/sec from it, because a Dragonfly shard uses every core on the instance. ElastiCache and OCI Cache need seven primaries each because throughput saturates long before a 100 GB node fills. Memorystore needs thirty-nine because its commonly used highmem-medium node type holds 13 GB.

Cost follows, but the operational load follows harder. Thirty-nine nodes means thirty-nine things to patch, monitor, and fail over, slot rebalancing every time the keyspace grows, cluster-aware clients, and cross-slot restrictions on transactions and Lua scripts. One node means one endpoint and one thing to watch.

The dollar gaps are narrower than the node gaps: Dragonfly comes in roughly 24% below OCI Cache, 27% below Memorystore, and 44% below ElastiCache. Node count is where the difference is structural.

How each figure was calculated

Dragonfly Cloud. 500 GB fits in a single shard, under the 600 GB per-shard ceiling, and a single Dragonfly shard sustains millions of ops/sec, so neither memory nor throughput forces a second node. Pricing is $8/GB/month of provisioned memory: 500 GB × $8 = $4,000. Note that we have deliberately not applied Dragonfly's memory efficiency advantage here. On a published customer migration, 310 GB of Redis data provisioned at 190 GB on Dragonfly, roughly 40% less. Applying that ratio would put this workload nearer $2,600, but comparing our compressed footprint against everyone else's uncompressed one would not be a fair test.

Oracle OCI Cache. Memory alone would fit in fewer nodes, but at 150,000 ops/sec per shard the throughput requirement sets 7 nodes at roughly 71 GB each. OCI bills provisioned memory at $0.0194/GB/hour for the first 10 GB per node and $0.0136/GB/hour above that, giving about $1.03/hour per node. 7 × $1.03 × 730 = $5,260.

Google Memorystore for Valkey. The highmem-medium node type holds 13 GB, so 500 GB needs 39 shards, which is well within the 250-shard limit and leaves each shard serving only about 26,000 ops/sec. Google publishes $0.1923 per node per hour for highmem-medium in us-central1. 39 × $0.1923 × 730 = $5,475. The highmem-xlarge type (58 GB) cuts this to 9 shards at a higher per-node rate, which is the configuration most teams would actually choose.

Amazon ElastiCache for Valkey. At 150,000 ops/sec per shard, 1M ops/sec needs 7 shards. AWS recommends reserving 25% of node memory, so a cache.r7g.4xlarge (105.81 GiB) holds about 79 GiB of data, and 7 shards give 556 GiB usable. cache.r7g.4xlarge lists at $1.745/hour on Redis OSS; Valkey is priced 20% lower, so $1.396/hour. 7 × $1.396 × 730 = $7,130.

Redis Cloud Pro. Redis Cloud Pro is quote-based above a $200/month minimum, so we will not publish a total we cannot source. What we can source is Redis's own sizing guidance: shard past 25 GB of data or 25,000 ops/sec per shard. Applied to this workload, that implies 20 shards on memory and 40 on throughput. For a public reference point at smaller scale, one migration published on our pricing page shows a 310 GB, 100,000 ops/sec workload running on 13 Redis Cloud nodes at $5,722/month.

Upstash. 1,000,000 ops/sec is 2.63 trillion commands per month. At the published pay-as-you-go rate of $0.20 per 100,000 commands, that is roughly $5.26 million per month. Upstash's fixed plans are the realistic path for sustained throughput, but the published tiers do not reach this scale. This is not a knock on Upstash: per-request pricing is excellent for spiky and low-volume traffic, and this workload is the exact opposite of what it is designed for.

Azure Managed Redis. In-memory SKUs above 350 GB (M500 and higher) are in preview as of July 2026, so a 500 GB in-memory instance is not a generally available configuration. Flash Optimized SKUs reach further but move 80% of values to NVMe.

Aiven, DigitalOcean, and Heroku. All three scale vertically with replicas for availability, not by sharding the keyspace across primaries. Neither 500 GB nor 1M ops/sec is a supported configuration.

The conclusion, stated plainly. For heavy workloads, Dragonfly Cloud is the cheapest option in this guide, on the fewest nodes, with the most headroom left over. It is the only service here that serves 500 GB and 1M ops/sec without sharding at all, and it still has 100 GB and several million ops/sec of room inside that single shard before Dragonfly Swarm is needed. Every other option is already managing a cluster at this point on the curve.

These are modeled list prices, not quotes, and they exclude replicas. Node counts derive from published specifications and vendor sizing guidance; costs derive from published on-demand rates. Committed-spend discounts of 20% to 55% are available on most providers here and would reduce every figure. Verify against vendor calculators before budgeting.


Comparison: engine characteristics

This table is about the engines rather than the services, because engine choice determines your ceiling regardless of who operates it. All four implement the Redis API. They differ in license, threading model, and how much of the command surface they cover.

Engine

License

Threading model

API surface

Governance

Redis (8.x)

Tri-license: RSALv2 / SSPLv1 / AGPLv3

Single-threaded command execution, I/O threads

Largest surface: core plus JSON, Query Engine, time series, probabilistic types, vector sets

Redis Ltd.

Valkey (9.x)

BSD-3-Clause

Single-threaded command execution, async I/O threading, memory prefetching, zero-copy responses

Core Redis command set plus Valkey additions and modules (Valkey Search, Valkey JSON); deliberately excludes Redis Ltd. proprietary modules

Linux Foundation, open governance, ~400 engine contributors

Dragonfly (1.x)

BSL 1.1 (source-available; free for any use except offering a hosted in-memory data store)

Fully multi-threaded, shared-nothing architecture; each thread owns a keyspace slice

Redis and Memcached APIs, including JSON and vector search

Dragonfly, community contributions via CLA

Proprietary compatible (Upstash, Tair, Momento)

Closed

Varies

Core Redis commands; admin and cluster command families typically restricted

Single vendor

What the threading column actually costs you

Single-threaded command execution means one process cannot use more than roughly one core for command work, no matter how large the instance. The standard response is to run more processes and shard the keyspace, which is exactly what Redis Cluster and Valkey Cluster do well.

The cost shows up as node count. Two examples published on our own pricing page, both real migrations:

Workload

Before

After

Read-heavy feature store, 100 GB, ~2.5M requests/sec, us-east-1

4 × cache.r7g.4xlarge on ElastiCache, $5,100/month (memory overprovisioned because throughput, not capacity, set the node count)

2 nodes on Dragonfly Cloud, $1,600/month

Ad tech cache, 310 GB, ~100k requests/sec, GCP

13 × Large (25 GB) nodes on Redis Cloud, $5,722/month

1 node, 190 GB on Dragonfly Cloud, $1,960/month (~40% less memory consumed for the same dataset)

The pattern in both: the incumbent's node count was set by the ceiling of a single process, not by the size of the data. Once one shard can use every core on the instance, the shard count drops, and so does the metadata overhead, the rebalancing risk, and the bill.

Dragonfly Swarm is the horizontal path for workloads beyond that. It scales each shard vertically first, then adds shards, using a control plane for cluster metadata instead of a gossip protocol and parallel TCP connections for slot migration. See Announcing Dragonfly Swarm for the design.


How to choose

Seven questions, in the order that eliminates the most options fastest.

1. Do you have a license constraint? If AGPLv3 is a blocker for your legal team, Redis 8 self-hosted is out, though Redis Cloud and Azure Managed Redis are unaffected because you are buying a service. If you want a permissive license and open governance, Valkey is the only major engine that gives you both. If you want source-available with no copyleft obligation for normal use, Dragonfly's BSL 1.1 permits everything except reselling it as a hosted service.

2. Where does the data have to live? If it cannot leave your cloud account, you need BYOC: Dragonfly Cloud on the Business tier, or Aiven. If it cannot leave your data center, Dragonfly Cloud Enterprise supports air-gapped deployment, and Redis licenses Redis Software for self-managed installation.

3. Which clouds are you actually on? The hyperscaler services are single-cloud by definition. If you are multi-cloud or expect to be, the shortlist is Dragonfly Cloud, Redis Cloud, Aiven, and Upstash. Two traps worth knowing: Redis Cloud Pro is not sold on Azure (that path goes through Azure Managed Redis), and Upstash runs on AWS, GCP, and Fly.io rather than on Azure at all.

4. Is your traffic steady or spiky? Steady and high favors provisioned pricing. Genuinely spiky, or near-zero much of the time, favors per-request pricing (Upstash) or serverless (ElastiCache Serverless). Note that "serverless" rarely means zero: ElastiCache Serverless has a monthly floor even when idle.

5. Does throughput or capacity set your node count? Check your current cluster. If you have shards well below their memory limit that exist only to add CPU, you are paying for the single-threaded ceiling, and a multi-threaded engine changes the math. If your shards are full, you have a capacity problem and any horizontally scalable option works.

6. Which Redis features do you actually use? If you depend on Redis 8 modules (time series, Bloom filters, the full Query Engine), that is a Redis Ltd. product feature. Valkey deliberately does not ship them, and Valkey's own module ecosystem (Valkey Search, Valkey JSON) is a separate implementation. Dragonfly implements JSON and vector search natively; check the command reference for the current surface. Upstash restricts the cluster and admin command families entirely.

7. Where does your committed spend sit? If you have an AWS, GCP, or Azure commitment, hyperscaler-native services and marketplace-available platforms let you draw it down. This frequently decides the outcome regardless of the technical comparison, so check marketplace availability before you shortlist.


Where Dragonfly fits

If your workload is heavy, Dragonfly Cloud is the strongest option in this guide, and the margin is not close. It costs less, serves more throughput per node, and scales further before the architecture fights you. That is a strong claim, so here is the evidence behind each part of it, all of it sourced above.

Lower cost. On a 500 GB, 1M ops/sec workload at list price, Dragonfly Cloud comes in roughly 24% below Oracle OCI Cache, 27% below Google Memorystore, and 44% below Amazon ElastiCache. That is before applying Dragonfly's memory efficiency advantage, which on a published customer migration provisioned 310 GB of Redis data in 190 GB, roughly 40% less.

Higher performance. A single Dragonfly instance has been benchmarked at 6.43M ops/sec on a c7gn.16xlarge, and 10M SET / 15M GET with pipelining. The best published single-node Valkey figure is 2.1M ops/sec, and that one uses a pipeline depth of 10. A single Redis process is roughly 25x behind on identical hardware. Dragonfly also holds P99 latency below 1ms at peak throughput, and takes no memory spike during snapshotting, where Redis's copy-on-write fork can nearly triple memory use.

Much better scalability. This is the part that compounds. Dragonfly scales vertically to 600 GB and millions of ops/sec in a single shard before you shard at all, then horizontally to 15 TB and tens of millions of ops/sec with Dragonfly Swarm. Every other engine here must scale horizontally almost immediately, because a single process cannot use more than about one core for command execution. That is why the same workload takes 1 node on Dragonfly, 7 on ElastiCache, and 39 on Memorystore. Node count is not just a cost line: it is patching, monitoring, failover, slot rebalancing, cluster-aware clients, and cross-slot limits on transactions and Lua scripts.

The reason all three hold at once is architectural. Dragonfly is a from-scratch implementation of the Redis and Memcached APIs, built for hardware that did not exist when Redis was designed. The shared-nothing, multi-threaded design partitions the keyspace across threads so one instance uses every core and network queue on the machine, rather than running one process per core and paying the coordination cost between them.

For managed deployments, Dragonfly Cloud runs on AWS, GCP, and Azure in three shapes:

  • Flex, self-serve, from $36/month, one-click provisioning with both vertical and horizontal scaling
  • Business, from $2,000/month, adds bring-your-own-cloud, auto-scaling, SSO and MFA, and a custom SLA
  • Enterprise, quote-based, adds air-gapped deployment, custom instance types, and white-glove migration

You pay for provisioned memory, not per node and not per command, which is why the node-count reduction shows up directly on the invoice.

When Dragonfly is not the right choice

We would rather you find that out here than three weeks into a POC.

  • You depend on Redis Ltd. modules. Time series and Bloom filters have no Dragonfly equivalent today. Redis Cloud or Azure Managed Redis is the shorter path.
  • You need a permissive open-source license. BSL 1.1 is source-available, not OSI-approved. If your requirement is BSD or Apache, Valkey is the honest answer.
  • You need durable-primary-database semantics with multi-region write durability. A purpose-built durable in-memory database such as Amazon MemoryDB is designed for that shape.
  • Your workload is genuinely tiny and idle. A 256 MB cache serving a few thousand commands a day is cheaper on a per-request tier than on any provisioned service, including ours.
  • You need one dashboard for Kafka, Postgres, OpenSearch, and your cache. A multi-service platform like Aiven consolidates that in a way a single-engine vendor cannot.

Migration notes

Because every option here implements the Redis API, migrations are mostly endpoint changes rather than code changes. The parts that actually take time:

  • Cluster-aware clients. Moving from a single-node service to a sharded one, or the reverse, changes client configuration and can surface cross-slot command errors. Dragonfly supports an emulated cluster mode specifically to ease migrations off Redis Cluster; see cluster mode.
  • Persistence and eviction semantics. RDB, AOF, SSD tiering, and durable-log designs have different recovery behavior. Test the failure mode you actually care about.
  • In-place engine upgrades. AWS supports zero-downtime in-place upgrades from ElastiCache for Redis OSS to Valkey. Google publishes a migration path into Memorystore for Valkey. These are the cheapest moves available if Valkey is your destination.
  • Live replication. Dragonfly can replicate from a Redis or Valkey primary, which allows a cutover with a short switchover window instead of a dump-and-restore. See the migration guide.

Frequently asked questions

Is Redis still open source?

Partly. Redis 7.2.x and earlier remain BSD-3. Versions 7.4.x through 7.8.x are RSALv2 or SSPLv1, neither OSI-approved. Redis 8.0 and later are tri-licensed under RSALv2, SSPLv1, or AGPLv3, so you can use Redis 8 under an OSI-approved license, but AGPLv3 is copyleft and many organizations decline it for that reason.

What is the difference between Redis, Valkey, and Dragonfly?

Redis is the original, now under a tri-license from Redis Ltd., with the largest feature surface. Valkey is a BSD-licensed fork of Redis 7.2.4 governed by the Linux Foundation, with roughly the same architecture and a large corporate contributor base. Dragonfly is a separate implementation of the same API, multi-threaded and shared-nothing rather than single-threaded, under BSL 1.1. All three accept the same commands from the same clients.

Which managed Redis service is cheapest?

It depends entirely on traffic shape. For low or spiky traffic, per-request pricing (Upstash) wins because idle costs approach zero. For steady, high-throughput workloads, provisioned pricing wins, and within that, the cheapest option is usually the one that needs the fewest nodes to hit your throughput target. On AWS specifically, choosing Valkey over Redis OSS is a 20% to 33% reduction for the same workload.

Which clouds can I run managed Redis on?

Every major cloud has a native option: ElastiCache on AWS, Memorystore on Google Cloud, Azure Managed Redis on Azure, OCI Cache on Oracle Cloud. For the same service across multiple clouds, the options are Dragonfly Cloud (AWS, GCP, Azure), Redis Cloud (AWS and Google Cloud, with Azure limited to Essentials in two regions), Aiven (AWS, GCP, Azure, DigitalOcean, UpCloud), and Upstash (AWS, GCP, Fly.io).

How do pricing models differ between providers?

Four models are in use. Per node-hour, where you rent a fixed-size server whether it is busy or idle (ElastiCache node-based, Azure, DigitalOcean, Heroku). Per GB-hour of provisioned capacity, where you pay for reserved memory (Google Memorystore, Oracle OCI Cache, Dragonfly Cloud). Per request, where you pay per command executed (Upstash pay-as-you-go). And all-inclusive plan-hour pricing that bundles compute, storage, and support (Aiven). Node-hour pricing punishes idle capacity hardest; per-request pricing punishes sustained high throughput hardest.

Do I need to change my code to switch providers?

Usually not. Every service in this guide implements the Redis API, so your existing client libraries, CLI tools, and GUI managers work unchanged. What does change: connection strings, TLS settings, whether your client needs to be cluster-aware, and occasionally a command that a given provider restricts.

Can I run a managed Redis service inside my own cloud account?

Yes, but the list is short. Bring-your-own-cloud is available from Dragonfly Cloud on the Business and Enterprise tiers, and from Aiven on AWS and Google Cloud. The hyperscaler-native services do not offer it, because their own account is your account.

What happens to Azure Cache for Redis?

It is being retired. Enterprise and Enterprise Flash on March 31, 2027; Basic, Standard, and Premium on September 30, 2028. Instances not migrated to Azure Managed Redis are disabled after those dates. Microsoft has published migration tooling that preserves the hostname and access key, with a brief DNS-level connection blip.

Which managed services scale vertically rather than horizontally?

Vertically only: Redis Cloud Essentials and Flex, Aiven, DigitalOcean, Heroku Key-Value Store, and the legacy Memorystore for Redis tier. Both: ElastiCache, Memorystore for Valkey and Redis Cluster, Azure Managed Redis, Redis Cloud Pro, Oracle OCI Cache, and Dragonfly Cloud. Upstash abstracts the question away entirely and scales automatically. The distinction matters because vertical-only services hit a hard ceiling, while horizontal-only services make you manage shards from day one.

How much can a single node handle?

On memory, Dragonfly Cloud's single-shard ceiling is 600 GB, extending to 15 TB across shards with Dragonfly Swarm; self-hosted Dragonfly handles up to 1 TB on one instance. On throughput, a single Dragonfly instance has been benchmarked at 6.43M ops/sec, against a best published single-node Valkey figure of 2.1M and roughly 25x less for a single Redis process. The two limits are related: Redis and Valkey shards are kept far smaller than the hardware allows, because a single process cannot use additional cores for command execution, so throughput rather than available memory sets the practical size of a node.


Methodology

Every claim in the tables above was checked against vendor documentation, pricing pages, or primary announcements in July 2026. Pricing is list price for a single node in a US region, excluding data transfer and any commitment discounts. Where a vendor publishes ranges rather than figures, the table says so rather than guessing.

This market moves. Engines default-switch, tiers get retired, and prices change without announcement. Spot something wrong or out of date? Tell us in Discord and we will fix it and note the correction date.

Primary sources


Engines and architecture

Provider deep dives

Migration and operations

Compare Dragonfly directly


Redis is a registered trademark of Redis Ltd. Valkey and the Valkey logo are trademarks of LF Projects, LLC. All other trademarks are the property of their respective owners. Use of these marks here describes API compatibility and does not imply endorsement or affiliation.

Switch & save up to 80%

Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement. Instantly experience up to a 25X boost in performance and 80% reduction in cost