@tom_doerr: Migrates Redis data with zero downtime https://github.com/tair-opensource/RedisShake…
Summary
RedisShake is an open-source tool for migrating Redis data with zero downtime, supporting multiple Redis versions, Valkey, and cloud services like Alibaba Cloud and AWS.
View Cached Full Text
Cached at: 05/31/26, 09:04 AM
Migrates Redis data with zero downtime
https://t.co/2lV9mXr33A https://t.co/vSVAmefz4e
tair-opensource/RedisShake
Source: https://github.com/tair-opensource/RedisShake
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:
- Alibaba Cloud: Tair (Redis® OSS-Compatible)
- AWS: ElastiCache, MemoryDB
-
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:
docker run --network host \
-e SYNC=true \
-e SHAKE_SRC_ADDRESS=127.0.0.1:6379 \
-e SHAKE_DST_ADDRESS=127.0.0.1:6380 \
ghcr.io/tair-opensource/redisshake:latest
- Build it yourself:
Prerequisite: Go must be installed and available in your system before running the build script.
git clone https://github.com/tair-opensource/RedisShake
cd RedisShake
sh build.sh
For LLM Agents
Copy and paste this prompt to your LLM agent (Claude Code, Cursor, etc.):
Read the RedisShake usage guide and help me with my task:
https://raw.githubusercontent.com/tair-opensource/RedisShake/v4/README_FOR_AGENTS.md
How to Use RedisShake
To move data between two Redis instances and skip some keys:
- Make a file called
shake.tomlwith these settings:
[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:"]
- Run RedisShake:
./redis-shake shake.toml
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:
- RedisShake 2.x: Improved stability and performance.
- RedisShake 3.x: Complete codebase rewrite, enhancing efficiency and usability.
- RedisShake 4.x: Enhanced readers, configuration, observability, and functions.
License
RedisShake is open-sourced under the MIT license.
Similar Articles
Redis and the Cost of Ambition
The article critiques Redis's recent strategic direction, highlighting conflicts over licensing changes, feature bloat, and its pivot toward an 'AI context engine' positioning. It analyzes how ambitious enterprise goals have impacted the project's openness and simplicity.
Shopify replaced Redis with MySQL for inventory reservations–and it scaled
Shopify engineering describes replacing Redis with MySQL for inventory reservations, using MySQL's SKIP LOCKED feature to achieve high-throughput scaling during peak traffic and eliminate consistency issues between separate systems.
@tom_doerr: Emulates 60+ AWS services locally on a single port, runs actual containers for RDS and ElastiCache, and consumes approx…
MiniStack is a free, open-source local AWS emulator that supports 60+ services on a single port, runs real containerized infrastructure for RDS and ElastiCache, and uses minimal resources, serving as a drop-in replacement for LocalStack Community.
@CycleDecoded: Unbelievable! Sohu just open-sourced its prized Redis cloud platform. This level of automation is practically taking over backend engineers' jobs. The project is called CacheCloud, a monster that has handled 80 billion requests per day and 18TB of memory within Sohu Video. Now it's up on GitHub, racking up nearly...
Sohu has open-sourced its internal Redis cloud management platform, CacheCloud, which supports standalone, sentinel, and cluster modes. It offers one-click setup, monitoring alerts, elastic scaling, and more. The project has garnered nearly 9,000 stars on GitHub and is licensed under Apache-2.0.
@Greptime: Repartitioning a big table is normally a migration project: new table, dual-write, backfill TB of history, cut over. Gr…
GreptimeDB v1.1 introduces online repartitioning for existing tables via a single ALTER TABLE statement, eliminating the need for data migration, dual-writes, or application changes. It leverages shared object storage and logical shards to update manifests and routing without moving data between nodes.