微服务 教程
1085个小节阅读:195.7k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
数据同步阶段
命令传播阶段
执行 slaveof 后 查看状态信息
xxxxxxxxxx
info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
从节点会建立一个 socket 套接字,从节点建立了一个端口为51234的套接字,专门用于接受主节点发送的复制命令。
4、发送ping命令
连接建立成功后从节点发送 ping 请求进行首次通信。
作用:
- 检测主从之间网络套接字是否可用。
- 检测主节点当前是否可以接受命令 。
如果主节点设置了 requirepass 参数,则需要密码验证,从节点必须配置 masterauth 参数保证与主节点相同的密码才能通过验证;如果验证失败复制将终止,从节点重新发起复制流程。
主从复制连接正常通信后,对于首次建立复制的场景,主节点会把持有的数据全部发送给从节点,这部分操作是耗时最长的步骤。
主从刚刚连接的时候,进行全量同步;全同步结束后,进行增量同步。当然,如果有需要,slave 在任何时候都可以发起全量同步。redis 策略是,无论如何,首先会尝试进行增量同步,如不成功,要求从机进行全量同步。
例如
保存一个缓存
xxxxxxxxxx
set name baizhan
记录命令为
xxxxxxxxxx
$3 \r \n
set \r \n
$4 \r \n
name \r \n
$5 \r \n
baizhan \r \n
偏移量 | 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 |
---|---|---|---|---|---|---|---|---|---|
字节值 | $ | 3 | \r | \n | $ | 4 | n | a | m |
当主节点把当前的数据同步给从节点后,便完成了复制的建立流程。接下来主节点会持续地把写命令发送给从节点,保证主从数据一致性。
1.Redis技术中如何设置Redis密码。
A password
B save passwd
C requirepass
D 不能设置密码
2. Redis主从复制技术中主从刚刚连接的时候,进行___同步。
A 增量
B 全量
C 差异化
D 不进行同步
1=>C 2=>B