Redis主从、哨兵、 Cluster集群一锅端!

本文介绍了Redis的高可用性方案,包括主从复制和哨兵系统。主从复制实现数据读写分离,当主库故障时,从库可以接管服务。哨兵系统则用于监控主从状态,自动故障切换。详细阐述了主从同步的三个阶段,确保数据一致性和服务不间断。
摘要由CSDN通过智能技术生成

ff7fdf1d0396bc22693f32a7d7c6ebd7.png

若有收获,请记得分享和转发哦

前言

今天跟小伙伴们一起学习Redis的主从、哨兵、Redis Cluster集群。

  • Redis主从

  • Redis哨兵

  • Redis Cluster集群

1. Redis 主从

面试官经常会问到Redis的高可用。Redis高可用回答包括两个层面,一个就是数据不能丢失,或者说尽量减少丢失;另外一个就是保证Redis服务不中断

  • 对于尽量减少数据丢失,可以通过AOF和RDB保证。

  • 对于保证服务不中断的话,Redis就不能单点部署,这时候我们先看下Redis主从。

1.1 Redsi主从概念

  • Redis主从模式,就是部署多台Redis服务器,有主库和从库,它们之间通过主从复制,以保证数据副本的一致。

  • 主从库之间采用的是读写分离的方式,其中主库负责读操作和写操作,从库则负责读操作。

  • 如果Redis主库挂了,切换其中的从库成为主库。

1.2 Redis 主从同步过程

6b793b0a4973d77c4a324f57982d5d0e.png

Redis主从同步包括三个阶段。

第一阶段:主从库间建立连接、协商同步。

  • 从库向主库发送psync 命令,告诉它要进行数据同步。

  • 主库收到 psync 命令后,响应FULLRESYNC命令(它表示第一次复制采用的是全量复制),并带上主库runID和主库目前的复制进度offset

第二阶段:主库把数据同步到从库,从库收到数据后,完成本地加载。

  • 主库执行bgsave命令,生成RDB文件,接着将文件发给从库。从库接收到RDB 文件后,会先清空当前数据库,然后加载 RDB 文件。

  • 主库把数据同步到从库的过程中,新来的写操作,会记录到replication buffer

2d94973210735b29a95a9f27e94c88d7.png

b0539212fa67992d7cbb8f678d5f5cd4.png

2bab835d22cce26349354029a2473fdb.png

f7b5ebbb146221fee0849197c234448e.png

cd9bcf9a1b766df4786c7735ecb6f0fa.png

fe09d5a5ca97fb44e26a9c75414f75e5.png

8d704f8443d774047cb7f18672e42a74.png

8b48b85ba0d801cc4248cbf3c2353daf.png

4a9a479442a5ff31a2bef1026b653052.png

0aba685c55a68e99a8f0f018b1806ec4.png

095c067fea95230bbfba92f62f922ef9.png

4034975bf643ab437dfa973cbd324773.png

2dac3d546f9bcf0e8104d2a2cd3e1c6a.png

ccb492219ad27c25c1a2d50f1f45a1c2.png

761d2cdb481c95c549807c66190a20ec.png

5409385d20147ed98da6a1e82e46b81b.png

b6c6d68155e3cd5535759b5e0d540f9d.png

02897fa938e16bc38436448062f5014a.png

1ef8f6389645c4e7e8461bd521ba343f.png

1d8a045beeea5a7ccc97e767a33d31e5.png

5a3a4ee60c111af8927a1c711982a5c8.png

e6ee6e778db415bb7a987aaeaf8de101.png

111ae04908bbcfb4f16d5531c5439339.png

e4de0fc9ddb477293f3a7eb83e63a940.png

654e1fcd7ab4ff5c80aff0f4cb729e56.png

1e19b010930884f93818fdb0b9171fe3.png

834934e7ff6a643805ddc53a706b499e.png

64624d32b0dbb60e97a9dbb354d95928.png

a977b192e3961aa4b31bfe742a509e4c.png

97dcb540c4b4b9fbee13578c7caa7ab9.png

2d8f0ed373b7bdc5e62d790de21668ea.png

aa36146d527d42e392914c30c49cb895.png

679fb57c2a626b94f6de8354d612c74d.png

169e5eaa4fcb885daf4119cdd4529847.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值