构建redis测试环境工具
项目描述
redisenv
redisenv是一个库,可以简化生成redis测试环境的过程。此工具生成docker-compose文件,并在docker中运行所有实例。生成的docker实例将选择一个随机端口,基于可用的空闲端口,并在运行redisenv ports
时,输出可解析的JSON字符串。
当前redisenv支持
-
Redis独立
-
Redis哨兵
-
Redis集群
-
具有副本的Redis主节点
-
Redis企业集群
注意:这些需要端口8443、9443,并且可以为每个数据库选择一个随机端口。因此,为了启动集群,这两个端口必须是空闲的。这是一个暂时性的限制。
注意:今天Redis独立支持redis-stack,但没有其他功能支持
安装
要求
-
Python >= 3.7
-
docker-compose
-
docker
pip install redisenv
用法
列出选项。注意,每个子命令都接受自己的 --help
redisenv --help
启动名为foo的环境,包含一个容器
redisenv --name foo standalone create --nodes 1
使用redisbloom模块启动环境,模块已下载到名为modules的文件夹中。注意 - 您需要目录的完整 本地 路径。
redisenv --name foo standalone create -n 1 -M `pwd`/modules /modules -o "--loadmodule /modules/redisbloom.so"
销毁名为foo的环境
redisenv --name foo destroy
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
redisenv-0.3.1.tar.gz (11.2 kB 查看哈希值)
构建分发
redisenv-0.3.1-py3-none-any.whl (18.3 kB 查看哈希值)
关闭
redisenv-0.3.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 11cccdd010e163fb59edb6eae905d39a21cc4688a562eff9298f3d0c54b959bf |
|
MD5 | 75ce3151129cfbdf9c00ac06ab2748bf |
|
BLAKE2b-256 | 0c21915197f059bff93bf2415b8d45a081d331480501c3c17d6f3d169637cbe5 |
关闭
redisenv-0.3.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b149e2bb0bc69a45b73d33edf26047d34dc78c93aec8eccda2042e6f7f595ada |
|
MD5 | d50357d5cdfa8a62f6df92bdee455e85 |
|
BLAKE2b-256 | 22b293766d6c2194522856ce47f20dc6b654ff5314ff7abe3bd6a4182d9fd725 |