Redis的主从复制(Master/Stave)

简介: Redis的主从复制(Master/Stave)

Redis的主从复制

是什么?

主从复制,读写分离。主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。

能干嘛?
  • 读写分离
  • 容灾恢复
怎么玩?

20200401134307494.png

操作细节

  • 准备工作
    拷贝多个redis.conf文件,需要3个。

20200401134307494.png

并设置更改配置文件内的端口分别为6379、6380、6381。这里以端口为6379的Redis.conf配置文件为例,其他端口的配置类似。现将端口更改为6379。

20200401134307494.png

并设置开启后台启动,将daemonize 后的no更改为yes,并将pid也修改,改成端口对应的pid。

20200401134307494.png

分别启动这3个端口的客户端,以启动6380的为案例。

20200401134307494.png

查看3个端口是否启动。

20200401134307494.png

分别进入3个端口的客户端。这里以6381端口的为例。

20200401134307494.png

常用场景

  • 一主二仆:一台主机,两台备份。
    在三个窗口分别输入
info replication

然后会这样的信息,role后都为master ,代表了他们都在一个级别。互相之间存储不影响。

20200401134307494.png

接下来,我们做一个实验,先给6379端口的设置一些存储数据

20200401134307494.png

然后分别查看一下6380、6381是否有这些key。

20200401134307494.png

6381:

20200401134307494.png

接下来将6380、6381附属于6379,再次查看是否有keys.

20200401134307494.png

20200401134307494.png

可以看到之前不存在key,现在附属6379过后,key便存在了。我们来查询一下他们之间的关系。

20200401134307494.png

20200401134307494.png

可以看到,端口为6379的主机身份为master,有两台从机,分别为6380、6381端口。6380和6381为slave的身份,复制端口为6379.


参考文章:

https://blog.csdn.net/BushQiang/article/details/86559885

原理:

https://blog.csdn.net/liberty12345678/article/details/82414845



相关文章
|
10月前
|
存储 监控 NoSQL
Redis高可用架构全解析:从主从复制到集群方案
Redis高可用确保服务持续稳定,避免单点故障导致数据丢失或业务中断。通过主从复制实现数据冗余,哨兵模式支持自动故障转移,Cluster集群则提供分布式数据分片与水平扩展,三者层层递进,保障读写分离、容灾切换与大规模数据存储,构建高性能、高可靠的Redis架构体系。
|
存储 缓存 NoSQL
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
redis分布式锁、redisson、可重入、主从一致性、WatchDog、Redlock红锁、zookeeper;Redis集群、主从复制,全量同步、增量同步;哨兵,分片集群,Redis为什么这么快,I/O多路复用模型——用户空间和内核空间、阻塞IO、非阻塞IO、IO多路复用,Redis网络模型
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
|
10月前
|
存储 负载均衡 NoSQL
Redis主从复制
在分布式系统中,为解决单点故障和提升性能,常采用Redis主从复制架构。通过将数据复制到多个从节点,实现读写分离、负载均衡及高可用性,同时支持多种拓扑结构以适应不同场景需求。
|
12月前
|
负载均衡 NoSQL Redis
【赵渝强老师】Redis的主从复制集群
Redis主从复制是指将一台Redis服务器的数据复制到其他Redis服务器,实现数据热备份、故障恢复、负载均衡及高可用架构的基础。主节点负责写操作,从节点同步数据并可提供读服务,提升并发处理能力。
386 5
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
494 14
|
存储 NoSQL 大数据
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
260 3
|
NoSQL 网络协议 Redis
Redis的主从复制和哨兵模式
本文详细介绍了Redis的主从复制配置、原理(包括全量复制和增量复制)以及如何搭建一主二从的Redis集群,同时还探讨了Redis哨兵模式的概念、配置文件、以及如何配置一主二从三哨兵的Redis哨兵模式,以实现高可用性。
|
NoSQL Redis
Redis 主从复制架构配置及原理
Redis 主从复制架构配置及原理
317 5
|
消息中间件 存储 缓存
深入理解Redis集群主从复制原理
该文章主要探讨了Redis集群中的主从复制原理,包括为何需要主从复制、配置方法、复制流程以及一些高级特性。
深入理解Redis集群主从复制原理
|
存储 NoSQL 网络协议
主从复制,Could not connect to Redis at 127.0.0.1:6380: Connection refusednot connected> exit,1.主从模式如何指
主从复制,Could not connect to Redis at 127.0.0.1:6380: Connection refusednot connected> exit,1.主从模式如何指