A tool for building redis test environments
Project description
redisenv
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file redisenv-0.3.1.tar.gz.
File metadata
- Download URL: redisenv-0.3.1.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11cccdd010e163fb59edb6eae905d39a21cc4688a562eff9298f3d0c54b959bf
|
|
| MD5 |
75ce3151129cfbdf9c00ac06ab2748bf
|
|
| BLAKE2b-256 |
0c21915197f059bff93bf2415b8d45a081d331480501c3c17d6f3d169637cbe5
|
File details
Details for the file redisenv-0.3.1-py3-none-any.whl.
File metadata
- Download URL: redisenv-0.3.1-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b149e2bb0bc69a45b73d33edf26047d34dc78c93aec8eccda2042e6f7f595ada
|
|
| MD5 |
d50357d5cdfa8a62f6df92bdee455e85
|
|
| BLAKE2b-256 |
22b293766d6c2194522856ce47f20dc6b654ff5314ff7abe3bd6a4182d9fd725
|