awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tair-opensource avatar

tair-opensource/RedisShake

0
View on GitHub↗
4,404 stars·768 forks·Go·MIT·16 viewstair-opensource.github.io/RedisShake↗

RedisShake

RedisShake is a migration and synchronization tool for Redis and Valkey instances. It facilitates the transfer of data between standalone, sentinel, and cluster deployments, acting as a cross-version database migrator and a utility for restoring data from backup files.

The project provides a programmable data transformation pipeline that allows for filtering keys, remapping database indices, and executing Lua scripts to modify commands and keys during transit. It supports zero-downtime synchronization by replicating snapshots and streaming incremental changes in real time.

The tool covers a wide range of extraction methods, including replication-based migration, scan-based migration, and backup file restoration. It includes capabilities for cluster node discovery, sentinel master resolution, and version compatibility verification to ensure stability during cross-version transfers.

Features

  • Redis Data Migration Tools - Moves data between Redis or Valkey instances across different deployment types and versions with minimal service interruption.
  • Redis Database Migration Tools - Transfers data between Redis or Valkey instances across standalone, sentinel, and cluster deployments.
  • Database Backup Restoration - Loads data from RDB files or backup snapshots into a live Redis or Valkey instance to recover system state.
  • Slave-Simulation Synchronization - Synchronizes data from a source node by simulating a slave to receive and replay snapshots and incremental streams.
  • Zero-Downtime Migrations - Transfers data between instances without service interruption or data loss to ensure continuous operation.
  • Replication-Based Migration - Synchronizes data from a source instance by mimicking a slave node using replication protocols to ensure minimal downtime.
  • Real-Time Data Replication - Replicates data in real-time using replication protocols to move datasets without service interruption.
  • Database Version Migrations - Moves data across different database versions by supporting a wide range of base data types and modules.
  • Hybrid Data Extraction - Retrieves data from source instances using synchronization, backup files, or scanning methods to facilitate migration.
  • Incremental Data Synchronization - Subscribes to keyspace notifications to detect and migrate modifications in real-time to prevent data loss.
  • Cluster Topology Management - Transfers datasets between complex Redis cluster configurations by automatically discovering topology and resolving master nodes.
  • Redis Database Synchronization - Maintains data parity between instances by replicating snapshots and streaming incremental changes in real time.
  • Cluster Topology Discovery - Identifies and connects to all nodes in a cluster by querying the network topology.
  • Command Filtering - Provides the ability to block specific commands or groups to prevent incompatible operations from reaching the target instance.
  • Command and Key Rewriting - Executes custom Lua logic to rewrite commands, split multi-key operations, or modify key prefixes before writing to the destination.
  • Migration Key and Command Rewriting - Provides Lua-based logic to rewrite commands and modify key prefixes during data transit.
  • Database Backup Restorations - Rdb-tools loads and migrates data directly from a backup file to a target instance.
  • Database Index Filtering - Restricts the synchronization process to specific database indices to control the scope of the migration.
  • Database Index Remapping - Changes the destination database index for incoming data to move source databases to different target indices.
  • Sentinel Clients - Retrieves the current master node address from a sentinel instance to establish a connection to the primary data source.
  • Rule-Based Data Filtering - Drops specific keys, database indices, or data structure types based on custom business logic to control migrated content.
  • Scan-Based Migration - Iterates through all keys in a source instance to migrate data when replication protocols are unavailable.
  • Migration Transformation Pipelines - Ships a programmable pipeline to filter keys and remap database indices during data transfer.
  • Database Version Compatibility - Checks for breaking changes and bugs when migrating data between different major versions of a database to ensure stability.
  • Pattern-Based Key Filtering - Enables excluding or including specific data keys using matches, prefixes, or regular expressions to ensure only desired records are migrated.

Star history

Star history chart for tair-opensource/redisshakeStar history chart for tair-opensource/redisshake

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with RedisShake

These projects share indexed features with RedisShake. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sripathikrishnan/redis-rdb-toolssripathikrishnan avatar

    sripathikrishnan/redis-rdb-tools

    5,195View on GitHub↗

    redis-rdb-tools is a collection of specialized utilities for parsing, analyzing, and converting binary Redis database dump files. It functions as a parser and converter that extracts keys and values from these snapshots to facilitate data recovery, migration, and analysis. The project distinguishes itself through capabilities for memory profiling and snapshot manipulation. It includes a memory analyzer that generates key-level consumption reports to identify storage inefficiencies and a manipulation utility capable of merging multiple dump files or splitting single snapshots into smaller part

    Python
    View on GitHub↗5,195
  • pgsty/pigstypgsty avatar

    pgsty/pigsty

    4,703View on GitHub↗

    Pigsty is a full-stack orchestration suite for deploying, monitoring, and managing high-availability PostgreSQL clusters and their supporting infrastructure. It functions as a cluster management platform and high-availability suite that automates failover, manages virtual IPs, and ensures data consistency through distributed consensus. The project distinguishes itself by providing a comprehensive database infrastructure-as-code framework and a dedicated observability stack. It incorporates a backup and recovery manager supporting point-in-time recovery via S3-compatible object storage, alongs

    Shellgraphicsinfrapostgres
    View on GitHub↗4,703
  • apache/incubator-kvrocksapache avatar

    apache/incubator-kvrocks

    4,339View on GitHub↗

    Kvrocks is a disk-based NoSQL database and distributed key-value store that leverages the RocksDB storage engine to persist large datasets to physical disk. It is designed to be a Redis-compatible database, utilizing the standard Redis communication protocol to ensure interoperability with existing client libraries and tools. The project distinguishes itself by combining a disk-persistent storage model with advanced retrieval capabilities, including vector search for k-nearest neighbor queries, full-text search indexing, and geospatial query execution. It supports distributed clustering with

    C++
    View on GitHub↗4,339
  • redis/lettuceredis avatar

    redis/lettuce

    5,756View on GitHub↗

    Lettuce is a Redis client library for Java that provides synchronous, asynchronous, and reactive programming models for interacting with Redis databases. It supports standalone, cluster, sentinel, pub/sub, and search operations through a single thread-safe connection model that handles command execution without blocking the calling thread. The library distinguishes itself through its reactive streams integration with Project Reactor, enabling non-blocking, backpressure-aware data processing with Mono and Flux types. It offers cluster slot routing that transparently handles MOVED and ASK redir

    Javaasynchronousaws-elasticacheazure-redis-cache
    View on GitHub↗5,756
Compare all 30 related projects→

Frequently asked questions

What does tair-opensource/redisshake do?

RedisShake is a migration and synchronization tool for Redis and Valkey instances. It facilitates the transfer of data between standalone, sentinel, and cluster deployments, acting as a cross-version database migrator and a utility for restoring data from backup files.

What are the main features of tair-opensource/redisshake?

The main features of tair-opensource/redisshake are: Redis Data Migration Tools, Redis Database Migration Tools, Database Backup Restoration, Slave-Simulation Synchronization, Zero-Downtime Migrations, Replication-Based Migration, Real-Time Data Replication, Database Version Migrations.

Which projects share features with tair-opensource/redisshake?

Projects with overlapping indexed features include: sripathikrishnan/redis-rdb-tools — redis-rdb-tools is a collection of specialized utilities for parsing, analyzing, and converting binary Redis database… pgsty/pigsty — Pigsty is a full-stack orchestration suite for deploying, monitoring, and managing high-availability PostgreSQL… apache/incubator-kvrocks — Kvrocks is a disk-based NoSQL database and distributed key-value store that leverages the RocksDB storage engine to… redis/lettuce — Lettuce is a Redis client library for Java that provides synchronous, asynchronous, and reactive programming models… alibaba/otter — Otter is a distributed database synchronization system and change data capture tool designed to replicate data between… apache/kvrocks — Kvrocks is a distributed key-value store and Redis-compatible NoSQL database. It utilizes a RocksDB storage engine to…