更新 redis集群技术.md

This commit is contained in:
wxin 2025-03-15 10:55:58 +08:00
parent e6cf5a545d
commit 76161175de

View File

@ -81,7 +81,7 @@ Out[5]: b'bar'
主从同步的机制:
![](accents\image-202503140006.png)
![](http://182.92.143.66:40072/directlink/img/redis/image-202503140006.png)
- 从服务器向主服务器发送 SYNC 命令
- 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令
@ -94,11 +94,11 @@ Out[5]: b'bar'
命令传播是一个持续的过程:只要复制仍在继续,命令传播就会一直进行,使得主从服务器的状态可以一直保持一致
![](accents\image-202503140007.png)
![](http://182.92.143.66:40072/directlink/img/redis/image-202503140007.png)
### 4. Redis 复制一致性问题
![](accents\image-202503140008.png)
![](http://182.92.143.66:40072/directlink/img/redis/image-202503140008.png)
在读写分离环境下,客户端向主服务器发送写命令 SET n 10086主服务器在执行这个写命令之后向客户端返回回复并将这个写命令传播给从服务器
@ -229,7 +229,7 @@ OK
Sentinel 是一个监视器,它可以根据被监视实例的身份和状态来判断应该执行何种动作
![](accents\image-202503140009.png)
![](http://182.92.143.66:40072/directlink/img/redis/image-202503140009.png)
### 1. Redis Sentinel 更能
@ -255,7 +255,7 @@ OK
由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器以及所有从服务器并在被监视的主服务器进入下线状态时自动将下线主服务器属下的某个从服务器升级为新的主服务器然后由新的主服务器代替已下线的主服务器继续处理命令请求
![](accents\image-202503140010.png)
![](http://182.92.143.66:40072/directlink/img/redis/image-202503140010.png)
Sentinel负责监控集群中的所有主、从Redis当发现主故障时Sentinel会在所有的从中选一个成为新的主。并且会把其余的从变为新主的从。同时那台有问题的旧主也会变为新主的从也就是说当旧的主即使恢复时并不会恢复原来的主身份而是作为新主的一个从
@ -267,7 +267,7 @@ OK
Sentinel 通过用户给定的配置文件来发现主服务器
![](accents\image-202503140011.png)
![](http://182.92.143.66:40072/directlink/img/redis/image-202503140011.png)
Sentinel 会与被监视的主服务器创建两个网络连接