Skip to main content

Transfer data between a redis instances or clusters

Project description

Build Status Pypi Version Python Versions

Redis data transfer tool

An easy-to-use tool to transfer data between redis servers or clusters.

Installation

pip install redis-data-transfer

Usage

The command line structure is quite simple: redis-data-transfer [options] your.source.server your.destination.server

For details about the options available: redis-data-transfer --help

Concepts

The implementation is made around a pipeline system with queues and subprocesses. The user can control the number of parallel subprocesses for each step of the pipeline:

  • A single scanner reads all keys from the source.
  • Checkers look in the destination and filter out any key that already exists. They can be disabled if desired.
  • Readers fetch the content of each key from the source.
  • Writers store the content for each key in the destination.

Development

The code is hosted on github. The repository uses poetry for packaging. The project uses tox for testing.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

redis-data-transfer-1.1.0.tar.gz (6.6 kB view hashes)

Uploaded Source

Built Distribution

redis_data_transfer-1.1.0-py3-none-any.whl (8.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page