Redis学习之Master/Salve十一

什么是Master/Salve?
也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/salve机制,Master以写为主,Salve以读为主

怎么使用?

1.配从(库)不配主(库)

2.从库配置:salveof 主库IP主库端口

         每次与master断开之后,都需要重新连接,除非你配置了redis.conf文件

          Info  replication

3.修改配置文件细节操作

         拷贝多个redis.conf文件

         开启daemonize  yes

         pid文件名字

         指定端口

         Log 文件名字

         Dump.rdb名字

4.常用3招

    1.一主二仆

    查看主机状态

       master还是slave

         info  replication

      设置从机(其中127.0.0.1 6379为主机)

    slaveof 127.0.0.1 6379

主机宕机,从机依旧,从机断开与master链接,都要重新链接,除非你配置进redis.conf文件

 

     2.薪火相传

 上一个salve可以是下一个salve的Master,Slave同样可以接收其他salve的链接和同步请求,那么该salve作为了链条中下一个的master,可以有效减轻master的写压力

中途变更转向:会清除之前的数据,重新建立拷贝最新的

salveof新主库IP 新主库端口

    3.反客为主

当主机挂了,执行salveof  no one 把从机变为主机。

 

复制的原理

salve启动成功连接到master后会发送一个sync命令

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

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

增量复制:Master继续将新的所有手机到的修改命令依次传给slave,完成同步

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

创建哨兵文件

touch sentine1.conf

vim sentine1.conf

sentine1 monitor 被监控数据库名字(自己起名字) 127.0.0.1 6379 1(1表示主机宕机后slave投票看谁的票数多谁为主机)

启动哨兵

Redis-sentinel /myredis/sentinel.conf

如果主挂了以后,从机投票选举谁是master,当以前挂的主机重新回来以后,则挂载这个master下面,变为slave

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值