{
  "id": "move-from-open-source",
  "title": "Move from Redis Open Source to Redis Software",
  "url": "https://redis.io/docs/latest/operate/rs/installing-upgrading/move-from-open-source/",
  "summary": "Plan a move from a self-managed Redis Open Source deployment to Redis Software, including how configuration works differently and how to migrate your data.",
  "tags": [
    "docs",
    "operate",
    "rs"
  ],
  "last_updated": "2026-07-28T14:23:48-07:00",
  "page_type": "content",
  "content_hash": "de524ad9396386a7886c259257306b099994b5998f5bd1bd42106a454194a091",
  "sections": [
    {
      "id": "overview",
      "title": "Overview",
      "role": "overview",
      "text": "Redis Software builds on Redis Open Source, so your data, commands, and client libraries work the same way. What changes is how you deploy and configure Redis: instead of running a single server from a `redis.conf` file, you run a cluster of nodes that hosts managed databases.\n\nThis guide explains those differences and walks through planning a move from a self-managed Redis Open Source deployment to Redis Software.\n\nFor the exhaustive list of supported commands, configuration settings, and RESP versions, see [Redis Open Source compatibility](https://redis.io/docs/latest/operate/rs/references/compatibility)."
    },
    {
      "id": "how-redis-software-differs-from-redis-open-source",
      "title": "How Redis Software differs from Redis Open Source",
      "role": "content",
      "text": "In Redis Open Source, you run one Redis server process per instance and configure it directly, typically through a `redis.conf` file or [`CONFIG SET`](https://redis.io/docs/latest/commands/config-set) at runtime.\n\nRedis Software introduces two layers on top of that model:\n\n- A **cluster** of nodes that provides high availability, scaling, and a management layer.\n- **Databases** that run on the cluster. Each database is a managed object with its own settings, endpoints, and access controls. A single cluster can host many databases.\n\nBecause of this model, you don't edit a configuration file to tune a database. You set cluster-level options during cluster setup and database-level options when you create or update each database."
    },
    {
      "id": "configuration-model-from-redis-conf-to-redis-software",
      "title": "Configuration model: from redis.conf to Redis Software",
      "role": "configuration",
      "text": "Redis Software splits configuration across two levels:\n\n| Level | What it controls | How you set it |\n|:------|:-----------------|:---------------|\n| Cluster | Node roles, networking, security, and cluster-wide policies | During [cluster setup](https://redis.io/docs/latest/operate/rs/clusters/new-cluster-setup), then through the Cluster Manager UI, [`rladmin`](https://redis.io/docs/latest/operate/rs/references/cli-utilities/rladmin), or the [REST API](https://redis.io/docs/latest/operate/rs/references/rest-api) |\n| Database | Memory limit, persistence, replication, clustering, eviction, and supported Redis Open Source settings | When you [create a database](https://redis.io/docs/latest/operate/rs/databases/create), then through the Cluster Manager UI, `rladmin`, or the REST API |\n\nKey differences from a `redis.conf` workflow:\n\n- **No per-database configuration file.** You manage database settings through the Cluster Manager UI, `rladmin`, or the REST API, not a file you edit on disk.\n- **Only a subset of Redis Open Source settings applies.** Redis Software supports a subset of Redis Open Source configuration settings. Using [`CONFIG GET`](https://redis.io/docs/latest/commands/config-get) or [`CONFIG SET`](https://redis.io/docs/latest/commands/config-set) with an unsupported setting returns an error. See [Compatibility with Redis Open Source configuration settings](https://redis.io/docs/latest/operate/rs/references/compatibility/config-settings) for the full list.\n- **Some settings move to database-level controls.** A few settings that you'd set with `CONFIG SET` in Redis Open Source are instead set per database with `rladmin tune db` or the REST API."
    },
    {
      "id": "plan-your-migration",
      "title": "Plan your migration",
      "role": "content",
      "text": "Use this checklist to plan a move from Redis Open Source to Redis Software:\n\n1. **Inventory your current configuration.** List the `redis.conf` settings and runtime `CONFIG` values your deployment relies on.\n2. **Check compatibility.** Confirm that the [commands](https://redis.io/docs/latest/operate/rs/references/compatibility/commands), [configuration settings](https://redis.io/docs/latest/operate/rs/references/compatibility/config-settings), and [RESP version](https://redis.io/docs/latest/operate/rs/references/compatibility/resp) your application uses are supported.\n3. **Choose a database topology.** Decide whether each database is a standard database or an [Active-Active database](https://redis.io/docs/latest/operate/rs/databases/active-active) for geo-distributed writes.\n4. **Size your deployment.** Review [hardware requirements](https://redis.io/docs/latest/operate/rs/installing-upgrading/install/plan-deployment/hardware-requirements) and [supported platforms](https://redis.io/docs/latest/operate/rs/installing-upgrading/install/plan-deployment/supported-platforms) for the cluster.\n5. **Plan your data migration.** Decide whether to sync from a running source with Replica Of or import from a file. See [Migrate your data](#migrate-your-data)."
    },
    {
      "id": "installation-and-configuration-flow",
      "title": "Installation and configuration flow",
      "role": "setup",
      "text": "Moving to Redis Software follows this sequence. Reviewing it before you install helps you plan the whole flow, not just the software install.\n\n1. [Plan your deployment](https://redis.io/docs/latest/operate/rs/installing-upgrading/install/plan-deployment) to choose platforms, size hardware, and plan networking.\n2. [Prepare to install](https://redis.io/docs/latest/operate/rs/installing-upgrading/install/prepare-install) by meeting OS and system requirements on each node.\n3. [Install Redis Software](https://redis.io/docs/latest/operate/rs/installing-upgrading/install) on each node.\n4. [Set up the cluster](https://redis.io/docs/latest/operate/rs/clusters/new-cluster-setup) by creating a new cluster on the first node and joining the remaining nodes.\n5. [Create a database](https://redis.io/docs/latest/operate/rs/databases/create) and configure its settings.\n6. Connect your clients to the new database endpoint.\n\nIf you plan to deploy on Kubernetes, the flow maps to the same concepts through [Redis Software for Kubernetes](https://redis.io/docs/latest/operate/kubernetes): you declare the cluster and databases as custom resources, and the operator provisions them. Planning the configuration model up front matters most for Kubernetes deployments, where you define these objects declaratively rather than through the Cluster Manager UI."
    },
    {
      "id": "migrate-your-data",
      "title": "Migrate your data",
      "role": "content",
      "text": "Redis Software offers two ways to move your existing data into a new database:\n\n- **Sync from a running source with Replica Of.** [Replica Of](https://redis.io/docs/latest/operate/rs/databases/import-export/replica-of) (also called Active-Passive) synchronizes a Redis Software database with one or more source databases, including a Redis Open Source database that's external to the cluster. Point the replica at your source's `redis://` endpoint, wait for the initial sync to finish, then cut your applications over to the new database. Use this path to migrate a running deployment with minimal downtime.\n- **Import from a file.** If you have an RDB or backup file, [import it](https://redis.io/docs/latest/operate/rs/databases/import-export/import-data) into the new database.\n\n\nImporting data erases all existing content in the target database. Replica Of also overwrites the destination database during synchronization, so use an empty destination."
    },
    {
      "id": "next-steps",
      "title": "Next steps",
      "role": "content",
      "text": "- See [Redis Open Source compatibility](https://redis.io/docs/latest/operate/rs/references/compatibility) for the full compatibility reference.\n- [Create a database](https://redis.io/docs/latest/operate/rs/databases/create) to configure your first database.\n- Try the [Redis Software quickstart](https://redis.io/docs/latest/operate/rs/installing-upgrading/quickstarts/redis-enterprise-software-quickstart) before you plan a full deployment."
    }
  ],
  "examples": []
}
