Redis2Globus Service

Overview

The redis2globus service is a Dockerized Python application designed to periodically transfer encrypted data from a Redis database to a specified GLOBUS endpoint. The data in Redis is stored with keys prefixed with "vendor" and is encrypted using Fernet encryption. The service decrypts this data, then transfers it to a specified location on a GLOBUS endpoint.

Features

  • Periodic Transfers: The service runs every 8 hours, transferring data from Redis to GLOBUS.
  • Fernet Encryption: Ensures that data in Redis is securely stored and transferred only after decryption.
  • Asynchronous Processing: Handles multiple data transfers concurrently for efficient operations.
  • Configurable Polling Interval: The service can be configured to poll Redis at a customizable interval (default: every hour).