使用docker初步实现redis master-slave模式

第一步:拉取redis镜像

命令:

docker pull redis

第二步:启动3个redis容器

redis容器1:

 docker run -p 6379:6379 --name redis-6379 -d redis

redis容器2:

 docker run -p 6380:6379 --name redis-6380 -d redis

redis容器3:

 docker run -p 6381:6379 --name redis-6381 -d redis

第三步:执行master-slave复制命令

将容器名为 redis-6379为master,此时需要使用该容器的ip地址,通过以下命令获取

 docker inspect redis-6379 | grep IPAddress

获取到ip地址后,新打开俩个命令行页面,分别执行以下命令

 docker exec -it redis-6380 bash  
 docker exec -it redis-6381 bash

此时,已经进入容器内部,这个时候分别在俩个命令行页面执行以下命令进入redis客户端

 redis-cli

在redis客户端内执行(核心命令

 slaveof   (redis-6379ip地址)   6379

至此。实现redis master-slave复制模式完成。

第四步:验证是否已实现

方案一:
在redis客户端执行以下命令,可以看到redis的角色是master还是slave

info replication

方案二:
在redis-6379容器 redis客户端中设置key和value

set master-slave 1

在redis-6380、redis-6381容器中读取设置的key

get master-slave
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值