Redis主从架构

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Redis 版,经济版 1GB 1个月
简介: 当看到图示中红色标记的,就代表从节点挂载成功了。

Redis主从架构




主从架构搭建


1. 复制一份6379主节点redis.conf 文件
2. 将相关配置修改为如下:
    port 6380
    pidfile /var/run/redis_6380.pid # 把pid进程号写入pidfile配置的文件
    logfile "6380.1og"
    dir /usr/local/redis-5.9.3/data/6380 #指定数据存放目录

3、配置主从复制
replicaof 192.168.170.11 6379
replica-read-only yes

Redis 5.0之前使用 
slaveof 192.168.0.60 6379 #从本机6379的redis实例复制数据,
slave-read-only yes # 配置从节点只读

4.启动从节点
redis-server redis.conf

5.连接从节点
redis-cli -p 6380

6.测试在6379实例上写数据,6380实例能否能及时同步新修改数据

7.可以自己在配置一个6381从节点


当看到图示中红色标记的,就代表从节点挂载成功了。


Redis主从工作原理(集群和哨兵模式的基础,重要)

如果你为master配置了一个slave,不管这个slave是否是第一次连接上Master,slave都会发送一个PSYNC命令给master请求复制数据。master收到PSYNC命令后,会在后合进行数据持久化通过bgsave生成最新的rdb快照文件,持久化期间,master会然续接收客户端的请求,它会把这些可能修改数据集的请求缓存在内存中。当持久化进行完毕以后,master会把这份rdb文件数据集发送给slave,slave会把接收到的数据进行持久化到rdb,然后再加载到内存中。然后,master再将之前缓存在内存中的命令发送给slave.当master与slave之间的连接由于某些原因而断开时,slave能够自动重连Master,如果master收到了多个slave并发连接请求,它只会进行一次持久化,而不是一个连接一次,然后再把这一份持久化的数据发送给多个并发连接的slave。


redis主从第一次全量同步



redis主从部分同步(当从节点挂掉重启之后)




关于repl backlog


可通过repl-backlog-size 1mb 配置缓存大小,缓存里面最多可以存几分钟的数据
lave长时间挂掉了,怎么办?


只能通过全量复制来保证数据一致性


Redis主从复制风暴


什么是主从复制风暴: 就是有很多的从节点直接挂载到一个主节点上,这样会导致主节点压力非常大。


可以通过从节点挂载从节点的方式,让部分从节点与从节点同步数据




相关实践学习
基于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
目录
相关文章
|
1天前
|
NoSQL Java Redis
java架构之路-(Redis专题)SpringBoot连接Redis超简单
java架构之路-(Redis专题)SpringBoot连接Redis超简单
|
3天前
|
监控 NoSQL Java
redis哨兵架构
不过为了高可用一般都推荐至少三个哨兵节点。为什么推荐奇数个哨兵节点跟集群奇数个master节点类似。
11 0
redis哨兵架构
|
4天前
|
NoSQL Java 关系型数据库
考考你Redis主从,就知道有没深入Redis
大家好,我是南哥。一个对Java程序员进阶成长颇有研究的人,今天继续给大家带来新的一篇Java进阶指南。如果是单机版的数据库,像MySQL、Redis,看起来实现并不复杂。只要支持保存一条数据,同时要能够查询出来。但如果是多机版的数据库呢,各个节点的配合联调是比较复杂的过程,看起来就不是那么简单喽。要考你对Redis深不深入理解,问问Redis多机版相关的问题就知道了。我们今天就来指南下Redis主从架构。
36 0
考考你Redis主从,就知道有没深入Redis
|
3天前
|
存储 缓存 NoSQL
redis的集群架构
规避方法可以在redis配置里加上参数(这种方法不可能百分之百的避免数据丢失,参数集群leader选举机制)
8 0
|
8月前
|
存储 NoSQL 网络安全
Redis安装(单机、主从、哨兵、集群)
Redis安装(单机、主从、哨兵、集群)
141 1
|
10月前
|
NoSQL Redis 数据安全/隐私保护
redis高可用环境搭建(主从+哨兵)
redis高可用环境搭建(主从+哨兵)
86 0
|
1月前
|
缓存 NoSQL 应用服务中间件
分布式缓存之Redis(持久化、主从、哨兵、分片集群)
分布式缓存之Redis(持久化、主从、哨兵、分片集群)
|
7月前
|
NoSQL 编译器 Redis
轻松掌握组件启动之Redis单机、主从、哨兵、集群配置
这篇文章介绍了Redis的单机配置启动和主从架构、哨兵、集群搭建方法。无论你是初学者还是有一定经验的开发者,这篇文章都能为你提供实用的指导,让你轻松掌握Redis的配置和架构搭建。
|
NoSQL Redis
|
监控 NoSQL 前端开发
【Redis基础】一起读懂Redis主从架构、哨兵模式、集群(Demo详解)
本期基础Redis主从架构、哨兵模式、集群图文讲解!一起打卡学习吧!
278 0
【Redis基础】一起读懂Redis主从架构、哨兵模式、集群(Demo详解)

热门文章

最新文章