《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库《redis设计与实现》之多机版数据库《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库
当主服务器进入命令传播时,它不仅会将写命令发送给所有从服务器,还会将写命令入队到复制积压缓冲区中。

复制的实现

1.设置主服务器的地址和端口
《redis设计与实现》之多机版数据库
2.建立套子节连接
3.发送Ping命令
4。身份验证
5.发送端口信息《redis设计与实现》之多机版数据库
6.同步
7.命令传播《redis设计与实现》之多机版数据库

Sentinel

《redis设计与实现》之多机版数据库《redis设计与实现》之多机版数据库
1.启动并初始化Sentinel《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库
1.1.初始化服务器
《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库
1.2 使用sentinel的专用代码
1.3初始化sentinel状态
《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库
2.获取主服务器信息
《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库
4.向主服务器和从服务器发送信息
5.接收来自主服务器和从服务器的频道信息
6.更新sentinel字典

检测主观下线状态
《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库
选举sentinel
当一个主服务器被判断为客观下线时,监视这个下线主服务器的哥哥sentinel会进行协商,选举一个领头,并由领头sentinel对下线主服务器进行故障转移操作。《redis设计与实现》之多机版数据库

发布与订阅

《redis设计与实现》之多机版数据库

事务

《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库

1.事务开始
MULTI命令的执行标志着事务的开始:
redis>MULTI
OK
《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库
《redis设计与实现》之多机版数据库

相关文章: