{
  "schema_version": 2,
  "id": "integrate/redis-data-integration/installation/reqsummary",
  "title": "Requirements summary",
  "url": "https://redis.io/docs/latest/integrate/redis-data-integration/installation/reqsummary/",
  "summary": "Requirements and recommendations for RDI installations.",
  "tags": [
    "docs",
    "integrate",
    "rs",
    "rdi"
  ],
  "last_updated": "2025-05-01T16:36:01+01:00",
  "page_type": "content",
  "content_hash": "905db0b00db80abbaa13f06459b0d13c2d833a9524f38e7d0a6e687696bd66f8",
  "sections": [
    {
      "id": "overview",
      "title": "Overview",
      "role": "overview",
      "text": "The sections below summarize the software and hardware requirements for\nan RDI installation."
    },
    {
      "id": "hardware-requirements-for-vm-installation",
      "title": "Hardware requirements for VM installation",
      "role": "content",
      "text": "* **CPU**: A minimum of 4 CPU cores. You should consider adding\n  2-6 extra cores on top of this if your dataset is big and you want to ingest the\n  baseline snapshot as fast as possible.\n* **RAM**: 8GB \n* **Disk**: On top of the OS footprint,\n  RDI requires 20GB in the `/var` folder and 1GB in the `/opt` folder (to\n  store the log files). This allows space for upgrades.\n* **Network interface**: 10GB or more."
    },
    {
      "id": "os-requirements-for-vm-installation",
      "title": "OS requirements for VM installation",
      "role": "content",
      "text": "* RHEL 8 or 9\n* Ubuntu 20.04, 22.04, or 24.04"
    },
    {
      "id": "kubernetesopenshift-supported-versions",
      "title": "Kubernetes/OpenShift supported versions",
      "role": "content",
      "text": "RDI only supports versions of Kubernetes and OpenShift that have\nnot yet reached end-of-life (EOL). See the\n[Kubernetes](https://kubernetes.io/releases/) and\n[OpenShift](https://access.redhat.com/support/policy/updates/openshift)\nlifecycle pages for the latest updates."
    },
    {
      "id": "rdi-database-requirements",
      "title": "RDI database requirements",
      "role": "content",
      "text": "* Redis Enterprise v6.4 or greater for the cluster.\n* For production, 250MB RAM with one primary and one replica is recommended, but for the\n  quickstart or for development, 125MB and a single shard is sufficient.\n* If you are deploying RDI for a production environment then secure this database with a password\n  and TLS.\n* Set the database's\n  [eviction policy](https://redis.io/docs/latest/operate/rs/databases/memory-performance/eviction-policy) to `noeviction`. Note that you can't set this using\n  [`rladmin`](https://redis.io/docs/latest/operate/rs/references/cli-utilities/rladmin),\n  so you must either do it using the admin UI or with the following\n  [REST API](https://redis.io/docs/latest/operate/rs/references/rest-api)\n  command:\n\n  [code example]\n* Set the database's\n  [data persistence](https://redis.io/docs/latest/operate/rs/databases/configure/database-persistence)\n  to AOF - fsync every 1 sec. Note that you can't set this using\n  [`rladmin`](https://redis.io/docs/latest/operate/rs/references/cli-utilities/rladmin),\n  so you must either do it using the admin UI or with the following\n  [REST API](https://redis.io/docs/latest/operate/rs/references/rest-api)\n  commands:\n\n  [code example]\n If you don't have permissions to use AOF persistence, please check the [Using RDI without persistence](https://redis.io/docs/latest/integrate/redis-data-integration/faq#can-i-use-rdi-without-persistence-enabled) section in the FAQ.\n\n* **Ensure that the RDI database is not clustered.** RDI will not work correctly if the\n  RDI database is clustered (but note that the target database *can* be clustered without\n  any problems).\n\n  When you create the RDI database, expand the **Clustering** section and make sure the\n  **Sharding** option is *unchecked* (as shown below).\n\n  ![The Sharding option is unchecked in the Clustering section of the create database form.](https://redis.io/docs/latest/images/rdi/ingest/RDIClusterSetting.webp)\n\n  You can check if your RDI database is clustered from its **Configuration** tab in the\n  Cluster Manager UI. In the **Clustering** section, **Sharding** should be set to **Disabled**,\n  as shown in the following screenshot:\n\n  ![The Clustering section of the database Configuration tab shows Sharding: Disabled.](https://redis.io/docs/latest/images/rdi/ingest/RDICheckUnclustered.webp)\n\n  If you find the database has been clustered by mistake, you must create a new database with\n  sharding disabled before continuing with the RDI installation."
    },
    {
      "id": "supported-source-databases",
      "title": "Supported source databases",
      "role": "compatibility",
      "text": "| Database | Versions | AWS RDS  Versions | GCP SQL Versions |\n| :-- | :-- | :-- | :-- |\n| Oracle | 19c, 21c, 23ai (LogMiner only) | 19c, 21c | - |\n| MariaDB | 10.5, 11.4.x, 11.7.x | 10.4 to 10.11 | - |\n| MongoDB | 6.0, 7.0, 8.0 | - | - |\n| MySQL | 5.7, 8.0.x, 8.4.x, 9.0, 9.1 | 8.0.x | 8.0 |\n| PostgreSQL | 10, 11, 12, 13, 14, 15, 16, 17, 18 | 11, 12, 13, 14, 15, 16, 17, 18 | 15 |\n| Supabase (uses PostgreSQL) | 10, 11, 12, 13, 14, 15, 16, 17  | - | - |\n| SQL Server | 2017, 2019, 2022 | 2016, 2017, 2019, 2022 | 2019 |\n| Spanner | - | - | All versions |\n| AlloyDB for PostgreSQL | 14.2, 15.7 | - | 14.2, 15.7 |\n| AWS Aurora/PostgreSQL | 15 | 15 | - |\n| Neon | 14, 15, 16, 17 | - | - |\n| Snowflake (preview) | - | - | - |"
    }
  ],
  "examples": [
    {
      "id": "rdi-database-requirements-ex0",
      "language": "bash",
      "code": "curl -v -k -d '{\"eviction_policy\": \"noeviction\"}' \\\n    -u '<USERNAME>:<PASSWORD>' \\\n    -H \"Content-Type: application/json\" \\\n    -X PUT https://<CLUSTER_FQDN>:9443/v1/bdbs/<BDB_UID>",
      "section_id": "rdi-database-requirements"
    },
    {
      "id": "rdi-database-requirements-ex1",
      "language": "bash",
      "code": "curl -v -k -d '{\"data_persistence\":\"aof\"}' \\\n    -u '<USERNAME>:<PASSWORD>' \\\n    -H \"Content-Type: application/json\" \n    -X PUT https://<CLUSTER_FQDN>:9443/v1/bdbs/<BDB_UID>\n  curl -v -k -d '{\"aof_policy\":\"appendfsync-every-sec\"}' \\\n    -u '<USERNAME>:<PASSWORD>' \\\n    -H \"Content-Type: application/json\" \\\n    -X PUT https://<CLUSTER_FQDN>:9443/v1/bdbs/<BDB_UID>",
      "section_id": "rdi-database-requirements"
    }
  ]
}
