Redis Enterprise Software 的 Docker 快速入门
使用Docker设置Redis企业软件的开发或测试部署。
出于测试目的,您可以在Linux、Windows或MacOS上的Docker容器中运行Redis Enterprise Software。 Redis Enterprise Software容器在集群中充当一个节点。
要开始使用单个Redis Enterprise Software容器:
安装 Docker
请根据您的操作系统遵循Docker安装说明:
运行容器
要下载并启动Redis Enterprise Software Docker容器,请在您的操作系统的终端或命令行中运行以下docker run
命令。
docker run -d --cap-add sys_resource --name RE -p 8443:8443 -p 9443:9443 -p 12000:12000 redislabs/redis
示例命令在 localhost
上运行带有 Redis Enterprise Software 的 Docker 容器,并打开以下端口:
-
用于HTTPS连接的端口8443
-
用于 REST API 连接的端口 9443
-
端口12000配置了Redis数据库端口,允许客户端连接
你可以使用-p <host_port>:<container_port>
发布其他端口,或者使用--network host
选项将所有端口开放到主机网络。
设置集群
-
在主机上的网页浏览器中,访问 https://localhost:8443 以查看新的 Redis Enterprise Software 集群管理器用户界面。集群会生成自签名的 TLS 证书来保护连接。这些自签名证书对浏览器来说是未知的,因此在继续之前必须接受这些证书。
要使用此快速入门的旧版UI,请参阅6.4版本的快速入门。
Note:- 如果服务器没有显示登录屏幕,请几分钟后再试。
-
选择创建新集群。
-
输入管理员账户的电子邮件和密码,然后选择下一步继续集群设置。
您也可以使用这些凭证连接到REST API。
-
如果您有集群许可证密钥,请输入。否则,将安装试用版。
-
在配置部分,输入集群的FQDN,例如
cluster.local
,然后选择下一步。警告:如果FQDN是cluster.local
,则无法配置DNS。集群创建后无法更改FQDN。 -
在节点设置屏幕上,选择创建集群以接受默认设置。
-
选择确定以确认替换节点上的HTTPS TLS证书。如果您收到浏览器警告,可以安全地继续操作。
创建数据库
-
在数据库屏幕上,选择快速数据库。
-
为端口输入12000。
如果端口12000不可用,请输入10000到19999之间的任何可用端口号,或留空以让集群为您分配一个端口号。您将使用此端口号连接到数据库。
-
选择创建以创建您的数据库。
当你在数据库配置屏幕上看到数据库已激活时,表示数据库已激活并可供使用。

你现在有了一个Redis数据库!
连接到您的数据库
创建Redis数据库后,您可以连接到它开始存储数据。
在 Docker 内使用 redis-cli
每个Redis企业软件的安装都包括命令行工具redis-cli
,用于与您的Redis数据库进行交互。您可以使用redis-cli
从同一Docker网络内连接到您的数据库。
使用docker exec
在运行的Redis Enterprise Software容器中启动一个交互式的redis-cli
会话:
$ docker exec -it redis-cli -h redis-12000.cluster.local -p 12000
127.0.0.1:12000> SET key1 123
OK
127.0.0.1:12000> GET key1
"123"
从主机环境连接
您创建的数据库使用端口12000
,该端口也从Docker容器映射回主机环境。这使您可以使用本地可用的任何方法来连接到Redis数据库。使用localhost
作为host
,并使用12000
作为端口。
测试不同的拓扑结构
当使用Docker部署Redis企业版软件进行测试时,根据您的需求,有几种常见的拓扑结构可供选择:
-
Single-node cluster – 用于本地开发或功能测试
-
单主机上的多节点集群 – 适用于类似生产环境的小规模部署
-
多主机多节点集群 – 与单主机部署相比,提供更可预测的性能或高可用性
单节点
最简单的拓扑是在单个主机上运行一个单节点的Redis Enterprise Software集群,其中包含一个容器。您可以将此拓扑用于本地开发或功能测试。
单节点集群的功能有限。例如,如果集群只有一个节点,Redis Enterprise Software 无法使用复制或防止故障。

一台主机上的多个节点
您可以通过将多个容器部署到单个主机上来创建一个多节点的Redis Enterprise Software集群。生成的集群规模最小化,但类似于生产部署。
然而,这也会有一些限制。例如,你不能在同一主机上的多个容器上映射相同的端口。

多个节点和主机
您可以通过将每个容器部署到不同的主机上来创建一个多节点的Redis Enterprise Software集群。
此拓扑结构最小化了容器之间的干扰,允许测试更多的Redis企业软件功能。
