跳转到主要内容

构建redis测试环境工具

项目描述

redisenv

MIT licensed pypi

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 查看哈希值)

上传时间 Python 3

由以下提供支持