Redis 高可用部分的主从复制和哨兵的基本原理
主从复制原理:
1、从服务器于主服务器进行连接并发送snyc命令,要求进行数据的复制。
2、主服务器会开辟一片内存空间来接受在此期间的写命令。
3、然后主服务器会发送快照文件给从服务
4、从服务器将新的RDB文件替换旧的数据
5、主服务器再把缓冲区的写命令发送给从服务器,从服务器接受命令。实现了全量复制。
6、主服务器每次执行写命令的时候都会将这些命令发送给从服务器,从服务器负责接受。从而实现一个增量复制。
哨兵的原理:
Redis服务中主服务器负责数据的写入,而从服务器负责数据的读取。当主服务器发生宕机的时候,哨兵会在从服务器中进行一个选举,选举到合适的从服务器作为主服务器来进行数据的写入。