redis集群
redis 主从复制
主要解决单机机器故障 , 容量瓶颈等问题
主从复制作用:
1 可以为redis提供多个副本 , 一个master 可以有多个slave , 一个slave 只能由一个master
实现方法:
1 通过slaveof 命令 异步执行复制过程
在从节点执行 > slaveof ip 端口
在从节点取消复制 > slaveof no one
> info replication 查看节点信息
2 配置(从节点上配置)
slaveoff ip port
slave-read-only yes 从节点只做读操作
runid :redis启动之后的一个标识,
偏移量: 是redis写入了多少字节,当主从节点的偏移量一致时候是一个完全同步的状态,repl_offset
全量复制和部分复制:
1 通过runid 和偏移量进行一个数据的复制
全部复制的开销也是很大的 首先是bgsave 的时间, 然后rdb文件的网络传输时间,从节点也需要将之前的数据清空, 从节点加载rdb文件
部分复制:
1 当链接到主, 从会先把自己之前的runid 和偏移量发送给主
2 主会把这个偏移量到结尾的偏移量之间的数据发给从 , 这样降低了全量复制的一个开销