第一步:拉取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