Redis主从复制Docker命令

1. 主节点

启动主节点:

1
$ docker run -d --name master --rm redis redis-server

查看启动日志:

1
$ docker logs master

连接docker开启redis客户端:

1
$ docker exec -it master redis-cli

查看当前节点状态:

1
2
3
4
redis> role
1) "master" # 主节点
2) (integer) 0 # 主节点复制偏移量
3) (empty list or set) # 从节点列表

2. 从节点

启动从节点:

1
$ docker run -d --name slave --link master --rm redis redis-server --slaveof master 6379

查看启动日志:

1
$ docker logs slave

连接docker开启redis客户端:

1
$ docker exec -it slave redis-cli

查看当前节点状态:

1
2
3
4
5
6
redis> role
1) "slave" # 从节点
2) "master" # 主节点IP
3) (integer) 6379 # 主节点端口
4) "connected" # 与主节点的连接状态
5) (integer) 84 # 从主副本中接收的数据量