Redis主从数据同步策略
2021-03-04 14:12:03 0 举报
redis主从数据同步策略
作者其他创作
大纲/内容
如果加锁成功
线程2
开始
Slave
repl_back_buffer
master最近数据的缓存,其实就是一些写数据命令
通过socket长连接持续把写命令发送给从节点,保证数据一致性
重新链接到master建立的是长连接
jedis
psync命令同步数据,发送命令之前会跟master之间建立socket长连接
lock
Redis(slave)
结束
offset在缓存区,则直接把offset之后的数据同步过去,否则进行全量同步
不能
redis集群访问
收到psync命令,执行bgsave生成最新的rdb快照
能
master
redis实现分布式锁
slave
redission
线程1
Master
redis 部分数据同步
client
连接断开
send buffer
send rdb 数据
后台线程
while循环一直尝试加锁
psync(offset)
释放锁 unlock
Redis(Master)
flush old data
每10秒检查是否还持有锁,如果持有则延长加锁时间
RDB数据
能否加锁成功
redis 主从全量数据同步
0 条评论
回复 删除
下一页