Redis的主从复制(Master/Stave)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 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



相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
5月前
|
存储 缓存 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多路复用模型
|
2月前
|
存储 NoSQL 大数据
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
38 3
|
7月前
|
存储 监控 负载均衡
redis 集群 (主从复制 哨兵模式 cluster)
redis 集群 (主从复制 哨兵模式 cluster)
|
3月前
|
NoSQL 网络协议 Redis
Redis的主从复制和哨兵模式
本文详细介绍了Redis的主从复制配置、原理(包括全量复制和增量复制)以及如何搭建一主二从的Redis集群,同时还探讨了Redis哨兵模式的概念、配置文件、以及如何配置一主二从三哨兵的Redis哨兵模式,以实现高可用性。
|
4月前
|
消息中间件 存储 缓存
深入理解Redis集群主从复制原理
该文章主要探讨了Redis集群中的主从复制原理,包括为何需要主从复制、配置方法、复制流程以及一些高级特性。
深入理解Redis集群主从复制原理
|
5月前
|
NoSQL Redis
Redis 主从复制架构配置及原理
Redis 主从复制架构配置及原理
69 5
|
6月前
|
存储 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.主从模式如何指
|
7月前
|
负载均衡 NoSQL 关系型数据库
深入浅出Redis(六):Redis的主从架构与主从复制原理
深入浅出Redis(六):Redis的主从架构与主从复制原理
|
7月前
|
存储 监控 NoSQL
Redis 架构深入:主从复制、哨兵到集群
大家好,我是小康,今天我们来聊下 Redis 的几种架构模式,包括主从复制、哨兵和集群模式。
Redis 架构深入:主从复制、哨兵到集群
|
7月前
|
监控 NoSQL Redis
redis主从复制
redis主从复制