Redis Cloud Flex databases use a RAM + Flash storage model with different scaling, performance, and billing characteristics than RAM-only databases. Because of these architectural differences, Flex cannot be disabled or converted in place on an existing database.
If you need to move off Flex, the supported approach is to create a new non-Flex database and migrate your data and application traffic.
This guide covers what this limitation means, how to plan your migration, provides step-by-step instructions to move off Flex, and outlines troubleshooting steps to help you complete the transition safely.
Quick Fix
| Issue | What it means / What to do |
|---|---|
| I want to disable Flex on my database | This is not supported. Create a new non-Flex database and migrate your data. |
| I switched plans but Flex is still enabled | Flex is tied to the database architecture, not just the plan. Migration is required. |
| New database behaves differently after migration | Flex uses RAM+Flash. Ensure your new database is sized to fit the full dataset in RAM. |
| Seeing evictions or out-of-memory after moving off Flex | The new database is undersized. Increase memory or adjust eviction policy. |
Prerequisites
Access to the Redis Cloud Console
Ability to create a new database under the desired plan (Essentials or Pro)
Access to application configuration (to update connection endpoints)
-
Understanding of current database configuration:
Dataset size (including replicas)
Modules/capabilities (JSON, etc.)
Persistence settings (AOF/RDB)
Security (ACLs, TLS, network access)
Step-by-Step Instructions
Step 1: Create a new non-Flex database
In the Redis Cloud Console, select Create Database
Choose a plan that supports RAM-only (non-Flex) configuration
-
Configure the database:
Ensure Flex / auto-tiering is NOT enabled
-
Set memory size:
Without replication: match dataset size
With replication: Size the new RAM-only database so the full primary dataset, plus replication/HA and operational overhead, fits in RAM.
Enable required capabilities (JSON, Search, etc.)
-
Configure:
Replication (HA)
Persistence (AOF or snapshots)
Security (ACLs, TLS, network rules)
Create the database and wait until it is active
Step 2: Match critical configuration
To avoid unexpected behavior after migration:
Enable the same capabilities/modules
Match eviction policy and memory behavior
Replicate ACL users, passwords, and TLS settings
Align Redis version and configuration where possible
Step 3: Migrate data (choose based on downtime tolerance)
Online sync (minimal downtime)
Use replication or sync tooling where supported
Keep source and target in sync until cutover
Backup and restore
Take a snapshot from the Flex database
Restore into the new database
Client-side migration
-
Use tools such as:
redis-cli --rdb
redis-cli --pipe
Application-level export/import
Perform during a maintenance window
Important: Ensure the new database has enough memory to hold the full dataset without Flex tiering.
Step 4: Validate the new database
Before switching traffic:
Confirm data consistency (no missing keys)
-
Monitor:
Memory usage
Latency
Throughput
Evictions
Step 5: Cut over application traffic
Update application connection strings to the new database endpoint (FQDN + port)
Roll out changes gradually if possible
-
Monitor:
Errors
Latency
Performance metrics
Important: You cannot reuse the existing Flex database endpoint. Applications must point to the new database.
Step 6: Decommission the Flex database
Confirm no active connections to the old database
Delete the Flex database to stop further charges
Troubleshooting
| Issue | Resolution |
|---|---|
| Data mismatch or missing keys after migration | Re-run migration or validate sync method before cutover. |
| Evictions after migration | Increase memory or adjust eviction policy. |
| Higher latency than expected | Check shard sizing, clustering configuration, and CPU utilization. |
| Authentication errors after cutover | Ensure ACLs, users, and TLS settings match the source database. |
Key Considerations
Flex cannot be disabled in place due to architectural differences
Migration is required for any Flex to non-Flex transition
All data must fit in RAM after migration
Endpoints will change, requiring application updates during cutover
Sizing must account for replicas and overhead, not just raw dataset size
0 comments
Please sign in to leave a comment.