RedisShake is a powerful tool for Redis data transformation and migration, offering:
Zero Downtime Migration: Enables seamless data migration without data loss or service interruption, ensuring continuous operation during the transfer process.
Valkey/Redis Compatibility: Supports Redis (2.8 to 8.4.x) and Valkey (8.x to 9.x) across standalone, master–slave, sentinel, and cluster deployments. See Version Compatibility for detailed feature support.
Cloud Service Integration: Seamlessly works with Redis-like databases from major cloud providers:
Resumable Transfer (Checkpoint) is NOT Supported: RedisShake 4.x does not support resumable transfer. Unlike commercial solutions such as Alibaba Cloud DTS or Tair Global Active-Active which can resume from the last checkpoint after interruption, RedisShake will perform a full resync from the beginning when restarted.
Cluster Topology Change Awareness is NOT Supported: RedisShake assumes a static cluster topology. Any topology changes (such as scaling, failover, or slot migration) will cause the process to panic. Combined with the lack of checkpoint support, RedisShake is best suited for one-time data migration scenarios, not for long-term continuous synchronization.
Cross-Version Migration
Before migrating data between different major versions of Redis, we recommend using the resp-compatibility tool for a compatibility check and consulting the compatibility report to avoid known breaking changes and bugs.
History
RedisShake, actively maintained by the Tair team at Alibaba Cloud, evolved from redis-port. Key milestones:
RedisShake: Redis Data Transformation and Migration Tool
Overview
RedisShake is a powerful tool for Redis data transformation and migration, offering:
Zero Downtime Migration: Enables seamless data migration without data loss or service interruption, ensuring continuous operation during the transfer process.
Valkey/Redis Compatibility: Supports Redis (2.8 to 8.4.x) and Valkey (8.x to 9.x) across standalone, master–slave, sentinel, and cluster deployments. See Version Compatibility for detailed feature support.
Cloud Service Integration: Seamlessly works with Redis-like databases from major cloud providers:
Module Support: Compatible with TairString, TairZSet, and TairHash.
Flexible Data Source: Supports PSync, RDB, and Scan data fetch methods.
Advanced Data Processing: Enables custom script-based data transformation and easy-to-use data filter rules.
How to Get RedisShake
For Humans
Download from Releases.
Use Docker:
Build it yourself:
For LLM Agents
Copy and paste this prompt to your LLM agent (Claude Code, Cursor, etc.):
How to Use RedisShake
To move data between two Redis instances and skip some keys:
shake.tomlwith these settings: ```toml [sync_reader] address = “127.0.0.1:6379”[redis_writer] address = “127.0.0.1:6380”
[filter]
skip keys with “temp:” or “cache:” prefix
block_key_prefix = [“temp:”, “cache:”]
For more help, check the docs.
Limitations
Resumable Transfer (Checkpoint) is NOT Supported: RedisShake 4.x does not support resumable transfer. Unlike commercial solutions such as Alibaba Cloud DTS or Tair Global Active-Active which can resume from the last checkpoint after interruption, RedisShake will perform a full resync from the beginning when restarted.
Cluster Topology Change Awareness is NOT Supported: RedisShake assumes a static cluster topology. Any topology changes (such as scaling, failover, or slot migration) will cause the process to panic. Combined with the lack of checkpoint support, RedisShake is best suited for one-time data migration scenarios, not for long-term continuous synchronization.
Cross-Version Migration
Before migrating data between different major versions of Redis, we recommend using the resp-compatibility tool for a compatibility check and consulting the compatibility report to avoid known breaking changes and bugs.
History
RedisShake, actively maintained by the Tair team at Alibaba Cloud, evolved from redis-port. Key milestones:
License
RedisShake is open-sourced under the MIT license.