Redis Software, Redis Cloud, Kubernetes & Valkey
|
This content was generated with the assistance of AI and should be verified against the official Redis documentation before being relied on in production. This section’s bibliography lists the reference material consulted while preparing these pages. |
Examples on this page target Redis Open Source 8.10 (8.10.2) as the baseline — the same version the rest of this section’s pages run against — with this page itself covering the commercial, managed, and forked ecosystem that sits around that baseline: Redis Software (the self-managed commercial distribution), Redis Cloud (the managed service), the Kubernetes operator that runs Redis Software on a cluster, Redis Data Integration, and Valkey, the community fork that some managed-cloud providers offer in Redis’s place.
Editions compared
The table below focuses on what actually differs day to day — feature surface, who operates it, and under what license — rather than every marketing distinction.
| Redis Open Source | Redis Software | Redis Cloud | Valkey | |
|---|---|---|---|---|
Deployment |
Self-managed, any host |
Self-managed (VMs, bare metal, or Kubernetes via the operator) |
Fully managed by Redis, on AWS/GCP/Azure |
Self-managed or offered by third-party clouds (e.g. as a managed service) |
Support model |
Community (GitHub issues, forums) |
Commercial support contract |
Commercial support included in the subscription |
Community, plus commercial support from individual vendors |
Multi-tenancy / clustering |
Single database per process; Redis Cluster for sharding |
Multi-database clusters with a proxy layer, resource pooling across tenants |
Same as Redis Software, operated for you |
Redis Cluster-compatible sharding; no built-in multi-tenant proxy layer |
Active-Active (CRDT-based multi-region writes) |
Not available |
Available |
Available on Pro |
Not available |
Auto tiering (RAM + flash) |
Not available |
Available |
Available on Pro |
Not available |
Role-based access control |
ACLs ( |
ACLs plus cluster-level RBAC for cluster management operations |
ACLs plus Redis Cloud’s own team/role management |
ACLs (inherited from the Redis 7.2.4 fork point) |
Licensing |
AGPLv3, RSALv2, or SSPLv1 (tri-licensed, choose one) |
Commercial license |
Commercial (subscription), no separate license choice |
BSD-3-Clause |
Redis Software architecture
Redis Software (older material calls this Redis Enterprise Software; this page uses Redis’s current Redis Software naming) is a clustered, self-managed distribution built to run many databases on a shared pool of nodes rather than one Redis process per host.
-
Nodes and shards — a Redis Software cluster is a set of nodes (physical or virtual machines) that pool their CPU, RAM, and storage; each database created on the cluster is split into shards distributed across those nodes, and Redis Software rebalances shard placement as nodes are added, removed, or fail. See Redis Software architecture.
-
Proxy — every database is fronted by a proxy layer that routes client connections to the shard actually holding a given key, so a client can address the database through a single endpoint without implementing cluster-aware routing itself, unlike open source Redis Cluster where clients must be cluster-aware. See Durability and high availability.
-
Multi-tenancy — because many databases share the same node pool, a cluster can host multiple applications or teams' databases side by side, each with its own memory and throughput limits, instead of one cluster per workload.
-
Active-Active (CRDTs) — an Active-Active database replicates writes between regions using conflict-free replicated data types (CRDTs), so each region accepts local writes with local latency and conflicting updates converge automatically rather than requiring a single write region. See Active-Active Redis.
-
Auto tiering — a database can be configured to keep hot data in RAM and colder data on local flash storage, extending effective capacity beyond RAM size at a latency cost for flash-resident keys. See Auto Tiering.
-
RBAC — cluster management (as opposed to per-database ACLs) is controlled by role-based access control, assigning cluster administrators, database administrators, and viewers distinct permissions over the management UI/API rather than sharing one admin credential. See Access control.
Redis Cloud
Redis Cloud is Redis’s fully managed service: Redis Software’s clustering, Active-Active, and auto-tiering capabilities operated by Redis on the customer’s behalf.
-
Essentials vs. Pro — Essentials (formerly Fixed) is the shared, fixed-price tier: pick a database size from 250 MB up to 12 GB and get a preset connection/throughput limit for that size, suited to smaller or early-stage workloads. Pro (formerly Flexible) runs on dedicated VPC infrastructure, adds multiple databases per subscription, Active-Active, auto tiering, private connectivity (VPC peering/PrivateLink), and a 99.999% uptime SLA — the tier for production workloads with their own capacity and isolation requirements. See Redis Cloud subscriptions.
-
Free tier — a permanently free 30 MB database is available without a paid subscription, intended for evaluation and small personal projects rather than production traffic. See Create a free database.
-
Cloud providers — Redis Cloud runs on AWS, Google Cloud, and Microsoft Azure; Pro subscriptions choose a provider and region at creation time, while Essentials databases are hosted on Redis’s own shared infrastructure. See Redis Cloud subscriptions.
-
Networking and SSO — Pro subscriptions support VPC peering, AWS PrivateLink, and Azure Private Link for private connectivity, plus SSO integration (SAML) for console access, so an organization can enforce its own identity provider instead of Redis Cloud-local credentials. See Redis Cloud security.
-
REST API and
redisctl— every management operation (creating subscriptions, databases, ACL rules) is available through Redis Cloud’s REST API;redisctlis Redis’s official command-line client that wraps that API (and the Redis Software API) into a single binary, replacing hand-rolledcurl/jqscripts. See Redis Cloud REST API and redisctl.
$ redisctl cloud database create --subscription-id 123456 \
--name orders-cache --memory-limit-in-gb 1
-
Terraform and Pulumi — Redis publishes an official Terraform provider (
RedisLabs/rediscloud) and a Pulumi provider built on it, so subscriptions, databases, and ACL rules can be defined as code and applied through the same pipelines that manage the rest of an organization’s cloud infrastructure. See Redis Cloud Terraform provider.
Redis Enterprise for Kubernetes
Redis Software can run on Kubernetes through the Redis Enterprise Kubernetes operator: a controller that watches two custom resources and reconciles the actual cluster/database state to match them, the same declarative model Kubernetes uses for its own built-in resources.
RedisEnterpriseCluster (REC) describes the cluster itself — how many nodes, how much storage and CPU/memory
each node gets — and the operator provisions a StatefulSet and supporting resources to match it.
RedisEnterpriseDatabase (REDB) describes one database on that cluster — memory size, shard count,
replication — and the operator creates it through the cluster’s management API once the REC it references is
ready. See Redis Enterprise for Kubernetes
architecture.
apiVersion: app.redislabs.com/v1
kind: RedisEnterpriseCluster
metadata:
name: rec-orders
spec:
nodes: 3
redisEnterpriseNodeResources:
limits:
cpu: "4"
memory: 8Gi
requests:
cpu: "2"
memory: 4Gi
persistentSpec:
enabled: true
storageClassName: standard
volumeSize: 20Gi
---
apiVersion: app.redislabs.com/v1alpha1
kind: RedisEnterpriseDatabase
metadata:
name: orders-cache
spec:
redisEnterpriseCluster:
name: rec-orders
memorySize: 2GB
shardCount: 3
replication: true
This derives from Basic deployment examples.
Redis Data Integration
Redis Data Integration (RDI) is a change-data-capture pipeline that keeps a Redis database automatically in sync with a primary transactional database — Postgres, MySQL, Oracle, or SQL Server — so an application can read from Redis at cache speed while a background pipeline applies each upstream change (insert, update, delete) to the corresponding Redis keys, without the application writing any cache-population code of its own. It targets read-heavy, cache-aside style workloads that today hand-maintain that synchronization logic. See Redis Data Integration.
Licensing history and Valkey
Redis Open Source shipped under the permissive BSD-3-Clause license through version 7.2.4. In March 2024, Redis Ltd. relicensed all versions from 7.4 onward under a dual license — the Redis Source Available License v2 (RSALv2) and the Server Side Public License v1 (SSPLv1) — neither of which is OSI-approved open source; RSALv2 in particular restricts offering Redis as a competing managed service. That change prompted the Linux Foundation, backed by AWS, Google, and Oracle among others, to fork the last BSD-licensed release — Redis 7.2.4 — into Valkey, keeping the BSD-3-Clause license the community had built on. With Redis 8.0’s general availability, Redis added a third licensing option: AGPLv3, an OSI-approved copyleft license, so Redis 8 and later ship tri-licensed under the developer’s choice of RSALv2, SSPLv1, or AGPLv3 — making Redis Open Source OSI-open-source-compliant again without withdrawing the two source-available options commercial vendors had been building against.
Valkey has continued as an independent project rather than merging back: it reached 8.0 in 2024 and, as of this writing, its current major line is Valkey 9.x (9.0 general availability in October 2025, with a 9.1 release in May 2026), adding its own features — such as multiple databases in cluster mode and atomic slot migration — that have no equivalent in Redis 8. Conversely, everything Redis has added to the RediSearch, RedisJSON, and the rest of the module set folded into Redis 8’s tri-licensed core, plus Redis Software-only capabilities like Active-Active CRDTs and auto tiering, has no counterpart in Valkey, since Valkey tracks Redis’s protocol and command set rather than its commercial feature set. In practice this means: a client library or application written against the Redis command set generally works unmodified against either engine for core data-structure commands, but search/JSON/time-series module commands and Redis Software-specific management features are Redis-only, and a codebase relying on them will not run against a Valkey-backed service. That split matters directly for the managed cloud offerings described elsewhere in this section — AWS, Google Cloud, and Microsoft Azure each offer a managed Redis-compatible cache, and some of those offerings run Valkey rather than Redis under the hood, so confirming which engine (and which version) a managed offering actually runs is a prerequisite before relying on any Redis 8-only capability.
Related pages
-
Choosing the Right Database — how Redis (and Redis-compatible engines) compare against other database types when picking one for a workload.
References
-
Redis 8 GA — Redis 8’s AGPLv3 licensing addition.
-
Redis licenses — current RSALv2/SSPLv1/AGPLv3 tri-license terms.