使用docker搭建redis主从

使用 docker 搭建 redis 主从

1、创建容器:

1.1、创建 redis 主服务器(redis-master):

1
docker run -p 6389:6379 --name redis-master -v /usr/local/redis:/usr/local/redis/ -d redis redis-server /root/redis_6389.conf

1.2、创建 redis 从服务器(redis-slave):

1
docker run -p 6399:6379 --name redis-slave -v /usr/local/redis:/usr/local/redis/ -d redis redis-server /root/redis_6399.conf

然后可以查看所有容器:

1
docker ps -a

也可删除某个容器:

1
docker rm 容器ID

查看主、从redis容器的内网ip地址:

1
2
3
[root@localhost ~]# docker inspect 容器名称 | grep IPAddress

[root@localhost ~]# docker inspect 容器名称 (这个命令运行后会显示很多信息,上面使用了管道过滤)

进入容器:

进入 redis 从服务器(redis-slave)容器:

1
docker exec -it redis-slave bash

然后设置主从:

1
2
3
4
5
6
7
8
9
cd /usr/local/redis/bin
./redis-cli -h 127.0.0.1 -p 6379


# 127.0.0.1:6379>slaveof 主机容器的ip地址 端口号
127.0.0.1:6379>SLAVEOF 172.17.0.2 6379

# 查看主从复制信息:
127.0.0.1:6379>INFO replication

测试:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 进入主 redis 服务器容器:
docker exec -it redis-master bash

cd /usr/local/redis/bin
./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379>set name test


# 退出当前容器或者开一个新窗口进入从 redis 服务器容器:
# 退出容器用:
exit

# 进入从 redis 服务器容器:
docker exec -it redis-slave bash
cd /usr/local/redis/bin
./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379>get name
"test"
文章目录
  1. 1. 使用 docker 搭建 redis 主从
    1. 1.1. 1、创建容器:
    2. 1.2. 1.1、创建 redis 主服务器(redis-master):
    3. 1.3. 1.2、创建 redis 从服务器(redis-slave):
    4. 1.4. 进入容器:
    5. 1.5. 进入 redis 从服务器(redis-slave)容器:
    6. 1.6. 测试:
本站总访问量 | 本页面被访问 | 您是第位小伙伴

© XueSi博客 版权所有 备案号 : 赣ICP备19008485号-1