关于redis的主从复制,读写分离以及哨兵模式的通俗理解

主从复制读写分离(master/slaver)
主从复制是指将redis里面的内容备份一下,形成另外两个数据库,这是需要将其区分为主库,和从库。
方式1:修改配置文件,启动时,服务器读取配置文件,并自动成为指定服务器的从服务器,从而构成主从复制的关系
方式2: ./redis-server --slaveof ,在启动redis时指定当前服务成为某个主Redis服务的从Slave。

然后通过info replication指令,就可以看见主库下面有两个从库分别作为slaver。在主库中写入数据,在从库中读写数据,如果强行在从库中写数据,会报错。

主从的几种可能发生的情况
第一种:薪火相传
主库是专门用来写数据,从库主要用来读数据,那么从库的从库这种情况是否存在呢?答案是存在的,从库1会同步主库的数据,如果从库2跟随从库1,把从库1作为主库,那么数据就相当于从主库同步到从库1,再同步到从库2,所以从库2跟主库的数据是一样的。
第二种:中道崩殂
主库与从库的关系已经了解了,那么如果主库gg了,其中一个从库会不会自动变成一个主库,去继续进读写功能呢?你先想一想,反正我不会告诉你答案是不会的,除非。。。。。除非你叫大哥,大哥才会答应你,例如给其中一个从库加一个slaverof no one命令,就是说你不是任何人的奴隶,所以你就是主人了,每次都修改那是不可能的,所以你可以写在配置文件中。
第三种 哨兵模式
通俗一点,就是有哨兵在时刻监控着,第二种情况不是主库可能发生中道崩殂的情况吗,而且又不能时刻盯着去加代码,所以,万能的造物主就派了个哨兵来了,他会在主库gg的时候,通过投票的方式,选出新的主库,而且当之前的旧主库重新连接的时候,会变成新主库的从库存在。
实现方式就是:先配置哨兵模式的配置文件,网上很多,我就不说了,然后启动redis,记住一定要启动哨兵,不要仅仅添加配置,而不去用。可以自己下去实践一下,反正我啥也不会,瞎咧咧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值