原 跟着波波老师学redis(六)redis主从复制
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1112
主机数据更新后根据配置和策略,自动同步到备机的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
redis 主从复制常用命令:
(1)info replication 查看当前redis的角色信息。
2019-11-13 22:36:18 阅读(848)
名师出品,必属精品 https://www.91mszl.com
博主信息