# 前提已启动6379端口,redis6380.conf是6380的配置文件
C:\software\Redis-x64-3.2.100>redis-server.exe redis6380.conf --slaveof 127.0.0.1 6379
# 若主节点设置了密码,123456是主节点的密码
C:\software\Redis-x64-3.2.100>redis-server.exe redis6380.conf --slaveof 127.0.0.1 6379 --masterauth 123456
从节点
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:10
master_sync_in_progress:0
slave_repl_offset:869
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
# 先连接到从节点6380端口
C:\software\Redis-x64-3.2.100>redis-cli.exe -h 127.0.0.1 -p 6380
127.0.0.1:6380> config get slaveof
1) "slaveof"
2) "127.0.0.1 6379"
# 查看从节点是否只读模式
127.0.0.1:6380> config get slave-read-only
1) "slave-read-only"
2) "yes"
# 断开主从关系
127.0.0.1:6380> slaveof no one
OK
# 查看
127.0.0.1:6380> info replication
# Replication
role:master
connected_slaves:0
master_repl_offset:939
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
# 重新再设置为6379的从节点
127.0.0.1:6380> slaveof 127.0.0.1 6379
OK
127.0.0.1:6380> config get slaveof
1) "slaveof"
2) "127.0.0.1 6379"
主节点
# 默认no:无论大小都发布到从节点
# 设置为yes:主节点合并所有数据成TCP包节省带宽,默认为40毫秒发一次
127.0.0.1:6379> config get repl-disable-tcp-nodelay
1) "repl-disable-tcp-nodelay"
2) "no"
# 主节点默认每十秒向从节点发送ping命令,完成心跳监测
127.0.0.1:6379> config get repl-ping-slave-period
1) "repl-ping-slave-period"
2) "10"
原文:https://www.cnblogs.com/VVII/p/12980639.html