tair-opensource/redisshake

RedisShake is a Valkey/Redis data processing and migration tool.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 42 minutes ago
Added to GitGenius on September 15th, 2026
Created on February 28th, 2019
Open Issues & Pull Requests: 153 (+0)
GitHub issues: Enabled
Number of forks: 780
Total Stargazers: 4,434 (+0)
Total Subscribers: 71 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.5 hours
Mean response time: 4.5 days
90th percentile: 5.2 days
Tracked items: 126

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 54% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 62
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 531 days
Stale 30+ days: 61
Stale 90+ days: 57

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 2

Top labels

  • type: question (94)
  • type: feature request (22)
  • good first issue (1)
  • priority: high (1)
  • status: wont do/fix (1)

Detailed Description

RedisShake is a data processing and migration tool for Valkey and Redis.

RedisShake addresses the challenge of moving data between Redis instances without downtime or data loss. It supports multiple data fetch methods—PSync for live replication, RDB for snapshot-based migration, and Scan for key-by-key transfer—allowing operators to choose the approach that fits their infrastructure. The tool can transform data during migration through custom scripts and filter rules, enabling selective key transfers and data modifications in a single pass.

The tool works across Redis versions from 2.8 through 8.4.x and Valkey 8.x through 9.x, supporting standalone, master-slave, sentinel, and cluster topologies. It integrates with cloud-hosted Redis services from Alibaba Cloud, AWS ElastiCache, and AWS MemoryDB, and is compatible with Tair modules including TairString, TairZSet, and TairHash. RedisShake suits one-time migration scenarios where you need to move data between instances with minimal service interruption. However, it does not support resumable transfers via checkpoints, so interruptions require full resynchronization from the start. It also cannot handle cluster topology changes during operation, making it unsuitable for long-running continuous synchronization in dynamic environments.

The project maintains active development with regular updates to support new Redis and Valkey versions. Documentation is comprehensive and available in multiple languages, with clear examples for common migration patterns. The codebase is written in Go and distributed through releases, Docker images, and source builds.