redis主从复制与哨兵模式

1.集群环境搭建(默认情况下每台redis服务器都是主节点)

127.0.0.1:6379> info replication //查看当前库的信息
role:master //当前角色
connected_slaves:0 //没有从机
master_replid:d4fa5da90deabc682540ad21321c246e2b0adcfa
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

2.复制3个端口的配置文件,修改配置信息

redis主从复制与哨兵模式
需要修改的配置:
1.端口
2.port id
3.log文件名字
4.dump.rdb文件名字

3.修改完毕启动三个redis服务器,通过进程信息查看

redis主从复制与哨兵模式

一主(79)二从(80,81)
默认情况下只配置从机就行!

任老大即可
注意:从机需在配置文件中的masterauth中配置主机的密码
redis主从复制与哨兵模式
redis主从复制与哨兵模式

真实的主从复制是在配置文件中配置(masterxxx 配置ip和端口密码),是永久的,我们的命令配置是暂时的!

从机不能写,只能读。redis主从复制与哨兵模式

测试:主机shutdown宕机,从机依旧连接到主机,但是没有写操作,如果主机回来,从机依旧可以获取主机新写的值!

redis主从复制与哨兵模式
注意:

redis主从复制与哨兵模式

哨兵模式

原理图:
redis主从复制与哨兵模式
真实开发中哨兵模式的结构图:
redis主从复制与哨兵模式