服务器的运行id(run id)
概念:服务器每次运行时生成的id,用于身份识别,一台服务器每次启动时生成的运行id都是不同的。
组成:运行id由40位随机的16进制字符组成。
作用:用于服务器之前传输,做身份识别。
实现方式:运行id在服务器启动时自动生成,master在首次连接一个slave时,会把运行id发给slave,slave会保存这个id,通过info server
命令可以查看服务器的运行id。
复制积压缓冲区
概念:复制积压缓冲区是一个先进先出的队列,用于存储服务器执行过的命令,每次命令传播,master都会将传播的命令记录在缓冲区。
创建时点:每台服务器启动时,如果有开启AOF或者被连接成为master节点,就会创建缓冲区。
组成:缓冲区并不是直接把命令塞进去,而是用aof文件中记录命令的格式来存储,如命令set name jam
,在缓冲区存的就是
$3
set
$4
name
$3
jam
这种格式,当然,会把换行和回车给转义,就变成了:"$3\r\nset\r\n$4\r\nname\r