Redis主从复制

ps -ef|grep redis:Linux下查看运行的redis服务

SLAVEOF 127.0.0.1 6379:当前服务器设为6379端口redis的从机
SLAVEOF no one:取消当前服务器的主从关系

一旦redis被设置成某个服务器的从机,则立刻备份该服务器的所有数据

SLAVE服务器只能读数据,不能写数据

服务器断开后重连

master服务器断开连接后,重新连接即可恢复master-slave关系。
slave服务器断开连接后需要重新配置master-slave关系,除非把配置信息写道配置文件中

一个服务器既作主库又作从库,其role仍是slave,但其connected-slave会显示它的从库数量。

复制原理

Slave连接到master后会发送sync命令。Master收到命令后后台收集所有用于修改数据的命令,然后将整个数据文件发送到slave上,完成一次同步。
全量复制:slave服务器接收到数据文件后,将其存盘并加载到内存中
增量复制:Master将后续收到的修改命令依次传递给slave

哨兵模式

当master断开后,剩余的机器投票选出新的master继续运行,之前断开的master重新连接后,将作为slave加入到集群中。
哨兵模式详解:https://www.cnblogs.com/huangfuyuan/p/9880379.html

你可能感兴趣的:(Redis主从复制)