Is Valkey Ready to Replace Redis in 2026?
If you run Redis in production, the last two years gave you a question you did not ask for: stay on Redis, or move to Valkey? In 2024 the answer was "wait and see." The fork was new, the feature gap was tiny, and nobody wanted to re-point their cache layer at a project with no track record.
In 2026 the picture is clear enough to act on. Valkey is on its 9.1 release, it is the default in-memory store on AWS ElastiCache, and it has its own performance roadmap. Redis, for its part, went back to an open-source license with Redis 8 and pulled the old Redis Stack modules into the core engine. This is no longer a simple fork-versus-original story.
This post answers the practical question directly. Is Valkey ready for production, where do the two projects actually differ now, does the AGPL license that Redis adopted affect you, and how does the migration work if you decide to move? For a side-by-side feature table, pricing, and a decision matrix, see our companion Valkey vs Redis comparison.
TLDR
- Valkey is production-ready in 2026. It is wire-compatible with Redis, governed by the Linux Foundation, on a steady release cadence (9.1 in May 2026), and is the default on AWS ElastiCache and MemoryDB.
- Redis is open source again under AGPLv3 since Redis 8, so "Redis is no longer open source" is out of date. The catch is that AGPL is copyleft, while Valkey stays on permissive BSD.
- The AGPL question only bites if you modify the Redis source and offer it to others over a network. If you just use Redis as a cache or database, it changes almost nothing.
- Migration from Redis 7.2.x is close to a drop-in: same protocol, same RDB and AOF files, and an in-place upgrade path on ElastiCache.
- The real divergence is features added after the fork. Redis 8 bundles JSON, search, time series, and vector sets into core. Valkey ships those as separate modules.
Prerequisites
- A running Redis instance (self-hosted or managed) and access to its configuration
- The ability to take and restore an RDB snapshot, or to run a replica
- A staging environment where you can test before touching production
- Familiarity with
redis-cliand your client library's connection settings
How we got here: the license timeline
The decision makes more sense once you have the sequence straight.
2009-2024 Redis ships under the permissive BSD license
Mar 2024 Redis Inc. relicenses to SSPLv1 + RSALv2 (source-available, not OSI open source)
Mar 2024 Linux Foundation forks Redis 7.2.4 as Valkey (BSD), backed by AWS, Google, Oracle, Snap
2024-2025 Valkey ships 8.0 and 8.1 with multi-threaded I/O and big throughput gains
May 2025 Redis 8 adds AGPLv3 as a third license; Redis Open Source is OSI open source again
2026 Valkey 9.1 (May) and Redis 8.2 (Feb) both shipping; both fast, both open source
Two things matter in that timeline. First, Valkey never carried the source-available license. It forked from the last BSD release, so its license has been permissive the whole time. Second, Redis did not stay source-available. Redis 8 added the OSI-approved AGPLv3, which means Redis is open source again, just under a copyleft license instead of the old permissive one.
Is Valkey actually production-ready?
Yes, and the evidence is not subtle.
Releases and stability. Valkey shipped 8.0 and 8.1 through 2024 and 2025, then 9.0 and 9.1 in 2026. The 8.1 line is still maintained (8.1.8 landed in June 2026), so you get the same kind of long-lived release branches you expect from mature infrastructure software.
Performance. Valkey put most of its early effort into multi-core throughput. Valkey 9 added pipeline memory prefetching, zero-copy responses, and SIMD optimizations for commands like BITCOUNT. Valkey 9.1 reports around 2.1 million requests per second on 512-byte payloads. Redis 8 also added large gains, so both are fast; Valkey tends to pull ahead on many cores.
Cloud adoption. This is the strongest signal. AWS made Valkey the default for new ElastiCache and MemoryDB clusters and prices it below Redis OSS, roughly 20% lower on ElastiCache and about 30% lower on MemoryDB. Google Cloud offers Memorystore for Valkey, and Oracle supports it on OCI Cache. When the major clouds make a fork their default, the "will it survive" question is settled.
Governance. Valkey sits under the Linux Foundation with a multi-company steering model. No single vendor can relicense it, which is the exact failure mode that started this whole story.
Where Valkey and Redis diverge now
Up to Redis 7.2.4 the two are the same code. After the fork they drew apart, and that is where your decision lives.
The biggest difference is the built-in feature set. Redis 8 folded the former Redis Stack into the core engine, so JSON, the Query Engine, time series, probabilistic types, and vector sets all ship in the box. Vector sets in particular, built by the original Redis creator, make Redis a strong default for AI and semantic-search features.
Valkey keeps the core lean and ships those capabilities as separate modules, such as valkey-search and valkey-json. You get similar functionality, but you assemble it rather than getting it bundled. If your workload is a plain cache, a session store, a rate limiter, or a queue, this difference does not touch you. If you want vector search inside the data store with no extra setup, Redis 8 is ahead today.
For the full side-by-side across licensing, performance, modules, and managed-service cost, the Valkey vs Redis comparison lays it out in a table.
The AGPL question: does it actually affect you?
This is the part that gets the most confused commentary, so be precise about it.
AGPLv3 is a copyleft license with a network clause. The obligation it adds, on top of the GPL, is this: if you modify the software and let users interact with it over a network, you have to make your modified source available to those users. That is the whole of it.
Walk it through your own setup:
Do you modify the Redis source code?
|
+-- No --> AGPL changes nothing for you. Use Redis 8 freely.
|
Yes
|
Do you offer that modified Redis to others over a network
(for example, as part of a hosted product)?
|
+-- No (internal use only) --> No source-disclosure obligation in practice.
|
+-- Yes --> You may have to publish your modifications. This is the
case where teams choose Valkey's BSD license instead.
For the large majority of teams, the honest answer is that AGPL does not affect them. You pull the official image, run it as a cache or database, and never touch the source. Nothing is triggered. The teams that genuinely care are the ones building a product on top of a modified engine, especially anyone offering a hosted data-store service. For them, Valkey's permissive BSD license removes the question entirely, which is exactly why several vendors standardized on Valkey.
Migrating from Redis to Valkey
Here is the good news that makes the decision low-risk: for Redis 7.2.x and earlier, moving to Valkey is close to a drop-in. The two speak the same RESP protocol and read the same on-disk formats.
Step 1: confirm your version and features
Check what you are running and whether you use any Redis 8 core modules.
redis-cli INFO server | grep redis_version
# redis_version:7.2.5
# If you use modules, list them. Valkey core will not have Redis 8 modules.
redis-cli MODULE LIST
If MODULE LIST is empty and you are on 7.2.x, you are in the easy path. If you depend on Redis Query Engine, JSON, or vector sets, plan to add the matching Valkey modules or keep those workloads on Redis.
Step 2: back up your data
Take an RDB snapshot before anything else.
# Trigger a snapshot and copy the file off the box
redis-cli SAVE
cp /var/lib/redis/dump.rdb /backup/dump.rdb.$(date +%F)
Step 3: stand up Valkey and load the snapshot
Valkey reads the same dump.rdb, so you can point a fresh Valkey instance at it.
# Run Valkey 9.1 in a container, mounting the existing RDB
docker run -d --name valkey \
-p 6379:6379 \
-v /backup:/data \
valkey/valkey:9.1 valkey-server --dir /data --dbfilename dump.rdb.2026-06-05
# Verify it came up and loaded your keys
valkey-cli DBSIZE
The CLI is valkey-cli, but redis-cli works against Valkey too, since the protocol is identical.
Step 4: cut over clients
You do not need a new client library. Point your existing Redis client at the Valkey endpoint. The connection settings and commands are the same.
# Before
REDIS_URL=redis://redis.internal:6379
# After (same scheme, same port, new host)
REDIS_URL=redis://valkey.internal:6379
On AWS, the path is even shorter. ElastiCache offers an in-place upgrade from supported Redis OSS versions to Valkey, so you can switch the engine on an existing cluster without standing up new infrastructure.
Step 5: test on staging first
Run your full test suite against Valkey in staging before production. Pay attention to anything that calls a command added after the 7.2.4 fork, or any module you assumed was present. A clean migration behaves identically because the command surface is the same.
Should you switch? A quick framework
There is no single right answer, so match the choice to your situation.
Move to Valkey if you self-host and want a permissive license that cannot be changed under you, if you want to cut managed cache costs on AWS or Google Cloud, or if you build a product on top of the engine and want to avoid the AGPL network clause.
Stay on or choose Redis 8 if you need the bundled core modules, especially vector sets and the Query Engine for AI features, or if you rely on Redis Enterprise capabilities like active-active replication and a vendor support contract.
It is a tie, so do not rush if you run a managed cache, never modify the engine, and are happy with your costs. Both are open source, both are fast, and the migration stays easy. Switch the day cost or features change the math, not before.
Summary
The Valkey question is settled enough to act on in 2026. Valkey is production-ready, wire-compatible, governed by a foundation, and cheaper on managed services. Redis answered the criticism that started the fork by returning to open source with Redis 8, and it now ships a richer core with search and vector sets built in.
The mental model to keep:
- The license split is real but narrower than the headlines: BSD (Valkey) versus AGPL copyleft (Redis). AGPL only matters if you modify and serve the engine.
- The migration is easy and low-risk for Redis 7.2.x: same protocol, same files, and an in-place path on ElastiCache.
- The divergence to watch is post-fork features. Redis 8 bundles modules into core; Valkey keeps them separate.
Decide on what you actually need, the license terms, the managed cost, and the built-in features, rather than on which project has the louder story. For the head-to-head table, the Valkey vs Redis comparison covers it point by point.
We earn commissions when you shop through the links below.
DigitalOcean
Cloud infrastructure for developers
Simple, reliable cloud computing designed for developers
DevDojo
Developer community & tools
Join a community of developers sharing knowledge and tools
SMTPfast
Developer-first email API
Send transactional and marketing email through a clean REST API. Detailed logs, webhooks, and embeddable signup forms in one dashboard.
QuizAPI
Developer-first quiz platform
Build, generate, and embed quizzes with a powerful REST API. AI-powered question generation and live multiplayer.
Want to support DevOps Daily and reach thousands of developers?
Become a SponsorFound an issue?
Related Posts
Also worth your time on this topic
Redis Caching Strategies for Scalable Applications
Implement production-ready caching patterns with Redis to dramatically improve application performance and scalability.
70 minutes
OpenTofu in 2026: Should You Switch from Terraform (and What It Actually Costs You)
OpenTofu has matured into a real Terraform alternative in 2026. Here is what the fork gives you, why the migration is easier than you think, and where the actual lock-in hides.
CI/CD Pipeline Setup Checklist
Step-by-step checklist for a production-ready CI/CD pipeline: source control, builds, tests, security scans, deploy gates, secrets, and rollback paths.
1-2 hours