行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略自动同步到备机的 master/slave 机制,master以写为主,slave 以读为主
从库配置:slaveof 主库ip 主库端口
注:slaveof 进行配置的话,每次断开后都需要重新连接,除非配置进redis.conf文件中
一旦从库 跟随了 主库,从库可读不可写,首次是全量同步 (这里的首次是执行slaveof命令时 ) 之后是增量,若从库同步之前存在 与主库相同的 key的 数据,则主库的 数据覆盖从库
此一主二从 可以水平扩展为一主多从,主机主要负责写,从机主要负责读
主机down掉在没有哨兵机制的情况下,从机只会静默等待 直至主机恢复运行状态
上一个slave可以是下一个slave的master,slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个的master,可以有效减轻master的写压力。
第一个开头的事master,其他都是slave,只是中间的slave是下一个的master
slave启动成功连接到master后会发送一个sync命令
master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,
在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步
但是只要是重新连接master,一次完全同步(全量复制)将被自动执行
能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库
以一主二从的策略为例:
自定义的/myredis目录下新建sentinel.conf文件,名字绝不能错
配置哨兵,填写内容
sentinel monitor 被监控数据库名字(自己起名字) 127.0.0.1 6379 1
上面最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机
3.启动哨兵
redis-sentinel /myredis/sentinel.conf
4.正常主从演示,原有的master挂了
5.投票新选,重新主从继续开工,info replication查查看
6.原有的down掉主机master恢复运转,则轮为从机slave
缺点:复制延时
由于所有的写操作都是先在master上操作,然后同步更新到slave上,所以从master同步到slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,slave机器数量的增加也会使这个问题更加严重。
如对本文有疑问, 点击进行留言回复!!
VideoStudio多相机编辑器怎么用? VideoStudio多相机的使用方法
网友评论