91名师指路-头部
91名师指路

跟着波波老师学redis(六)redis主从复制

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

redis主从复制:

主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。


redis主从复制的缺点:

由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。


redis主从复制原理:

(1)slave启动成功连接到master后会发送一个sync命令。

(2)Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步。

(3)全量复制:而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。

(4)增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步。

(5)但是只要是重新连接master,一次完全同步(全量复制)将被自动执行。


redis哨兵模式:能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。


redis哨兵模式的配置:

(1)在redis.conf的同级目录下新建一个sentinel.conf文件,名字绝不能错。

(2)sentinel.conf:sentinel monitor 被监控master的名字(名字自己随便取) 127.0.0.1 6379 1,最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机。

sentinel.conf文件如下

sentinel monitor mszl6379 127.0.0.1 6379 1


(3)启动哨兵。就可以实现主从复制,哨兵模式了。

redis 主从复制常用命令:

(1)info replication 查看当前redis的角色信息。


2019-11-13 22:36:18     阅读(721)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部