Skip to main content

A tool for building redis test environments

Project description

redisenv

MIT licensed pypi

redisenv is library that makes generating redis test environments easier. This tool generates docker-compose files, and runs all instances within docker. Generated docker instances select a random port, based on the available free ports, and when running redisenv ports, a JSON parse-able string of the build connections is outputted.

Currently redisenv supports:

  • Redis standalone

  • Redis Sentinel

  • Redis Clusters

  • Redis masters with replicas

  • Redis Enterprise Clusters

    Note: These require ports 8443, 9443, and can pick a random port per database. As a result, these two ports must be free in order to start a cluster. This is a temporary limitation, for now.

Note: Today Redis Standalone supports redis-stack, but nothing else does


Installation

Requirements

  • Python >= 3.7

  • docker-compose

  • docker

pip install redisenv

Usage

List options. Note, each sub command accepts its own --help

redisenv --help

Start an environment named foo, with one container:

redisenv --name foo standalone create --nodes 1

Start an environment with the redisbloom module, downloaded into a folder named modules. Note - you need the full local path to the directory.

redisenv --name foo standalone create -n 1 -M `pwd`/modules /modules -o "--loadmodule /modules/redisbloom.so"

Destroy the environment named foo:

redisenv --name foo destroy

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

redisenv-0.3.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

redisenv-0.3.0-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file redisenv-0.3.0.tar.gz.

File metadata

  • Download URL: redisenv-0.3.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.8.16 Linux/5.15.0-1034-azure

File hashes

Hashes for redisenv-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7f32acd12ea459ca02783c65ee58b7655dae0cb6beb81ce3bc7b4a609503f386
MD5 be9c452d49a4c223823dc8d7157a3d1a
BLAKE2b-256 df74a3cbdd6ab9981d700eb9f9f88226beb410e7d6d2192f27f4e18b32b83bed

See more details on using hashes here.

File details

Details for the file redisenv-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: redisenv-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.8.16 Linux/5.15.0-1034-azure

File hashes

Hashes for redisenv-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a83562f6f22a99cdfc7272ff754d496090f0d4d5e9ce9175e290ff532799b326
MD5 e9e0d27e685d9166fed678204d02233f
BLAKE2b-256 1f29251469e0e0738a77168a088c2959c1d561a07c4d8b1995f5d9ba68011eb6

See more details on using hashes here.

Supported by

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