IntermediateReferenceDatabases

Valkey

Valkey in practice - the Linux Foundation Redis fork, wire compatibility, what diverged since 7.2, the migration path, and when to pick it over Redis.

Applies to
Valkey7.2.x-9.x7.2.x is the fork baseline for drop-in migration; 8.x and 9.x add Valkey's own improvements on top
growingUpdated Reviewed

In March 2024, Redis Ltd. relicensed future Redis releases from BSD to the source-available RSALv2/SSPL pair. Within weeks the community - backed by AWS, Google, Oracle, and the Linux Foundation - forked the last BSD release into Valkey. So Valkey is two things at once: the continuation of the Redis you already know at 7.2, and an independent project that has been diverging since.

What Valkey is

  • A BSD-licensed, Redis-protocol-compatible in-memory key-value store: strings, hashes, lists, sets, sorted sets, streams, pub/sub, Lua, modules.
  • Drop-in compatible at the 7.2.x baseline: same commands, same wire protocol, same persistence formats - existing clients, libraries, and most modules work unmodified.
  • Governed by the Linux Foundation with the licence guaranteed open, which is the point of the fork.

What diverged since the fork

The 8.x line is where Valkey stopped being “just a fork”, and 9.x continues it:

  • I/O threading rework (8.x): improved multi-threaded I/O pushed single-node throughput well past the Redis 7.2 baseline.
  • Memory efficiency (8.x): per-key overhead reductions, notably in hash and set encodings.
  • Hash field expiration (9.0): per-field TTL inside a hash (HEXPIRE, HTTL and the rest of the family), closing a long-standing gap where expiry was all-or-nothing at the key level.
  • Cluster-mode scale-out (9.0): atomic slot migration and multiple logical databases in cluster mode.
  • New capabilities arriving independently - for example a vector-search module ecosystem (valkey-search) rather than the bundled RediSearch path.

Redis itself continued too - Redis 8 re-added AGPLv3 as a licence option and folded the former modules into core. The practical divergence today: API-compatible for the common surface, but performance characteristics, module ecosystems, and governance are genuinely different tracks.

Migration reality

For a cache or simple KV workload, migration is close to a config change: point the client at a Valkey instance, or load an RDB/AOF from Redis 7.2-era formats. Where it stops being trivial:

  • Modules: anything built on Redis Stack modules (RediSearch, RedisJSON, RedisBloom) needs the Valkey-side module equivalent - which may not exist yet or differ in API.
  • Newer Redis 8 features: anything adopted post-fork does not exist on the Valkey line.
  • Managed services: the cloud provider’s managed offering decides for you - AWS moved its offering to Valkey, others ship their own.

Operations

Operationally identical to Redis 7.2: same config file, same persistence model (RDB snapshots, AOF), same replication and Sentinel/Cluster topology, same diagnostics (INFO, SLOWLOG). Every Redis operational runbook written before 2025 transfers directly.

What actually breaks

  • Assuming the fork is a rebrand: newer features diverge in both directions, so “works on Redis 8” does not imply “works on Valkey 8”.
  • Module assumptions: a deployment leaning on Redis Stack modules needs a per-module porting check before the swap.
  • Confusing licence headlines: Redis’s later AGPL option did not close the governance question for the organisations that forked - evaluate on current terms, not on the 2024 announcement.

Where Valkey is the wrong choice

If you are pinned to Redis Stack modules or Redis 8-specific features, staying on Redis is the lower-friction path. If your need is strictly a disposable cache with zero features beyond get/set, Memcached remains the simplest thing that works. Valkey’s slot is the broad middle: the Redis-shaped data-structure store with a licence and governance model your legal team and your cloud provider can both live with.

Valkey release support

5 supported
ReleaseLatestReleasedEnd of lifeStatus
9.19.1.2May 2026May 2031Supported
9.09.0.6Oct 2025Oct 2028Supported
8.18.1.10Mar 2025Mar 2030Supported
8.08.0.11Sept 2024Sept 2027Supported
7.27.2.14Apr 2024Apr 2029Supported

Data as of 2026-10-01 from endoflife.date. Refresh with node scripts/fetch-versions.mjs.

Redis release support

9 supported
ReleaseLatestReleasedEnd of lifeStatus
8.108.10.2Jul 2026not publishedSupported
8.88.8.3May 2026not publishedSupported
8.68.6.7Feb 2026not publishedSupported
8.48.4.7Nov 2025not publishedSupported
8.28.2.10Aug 2025Sept 2030Supported
8.08.0.6May 2025Dec 2026Supported
7.47.4.11Jul 2024Dec 2029Supported
7.27.2.16Aug 2023Dec 2029Supported
7.07.0.15Apr 2022Jul 2024End of life
6.26.2.24Feb 2021Apr 2027Supported

Data as of 2026-10-01 from endoflife.date. Refresh with node scripts/fetch-versions.mjs.

Where Valkey sits

How this component relates to the rest of the stack. Items without a link are not covered here yet.

Depends on

Must be present for this to run

Alternatives

Solves a similar problem differently