首页 > 数据库 >Redis主从有几种常见的拓扑结构?

Redis主从有几种常见的拓扑结构?

时间:2023-11-19 19:32:29浏览次数:25  
标签:树状 拓扑 Redis 节点 复制 主从 结构

Redis的复制拓扑结构可以支持单层或多层复制关系,根据拓扑复杂性可以分为以下三种:一主一从、一主多从、树状主从结构。

1.一主一从结构

一主一从结构是最简单的复制拓扑结构,用于主节点出现宕机时从节点提供故障转移支持。

Redis主从有几种常见的拓扑结构?_数据

2.一主多从结构

一主多从结构(又称为星形拓扑结构)使得应用端可以利用多个从节点实现读写分离(见图)。对于读占比较大的场景,可以把读命令发送到从节点来分担主节点压力。

Redis主从有几种常见的拓扑结构?_Redis_02

3.树状主从结构

树状主从结构(又称为树状拓扑结构)使得从节点不但可以复制主节点数据,同时可以作为其他从节点的主节点继续向下层复制。通过引入复制中间层,可以有效降低主节点负载和需要传送给从节点的数据量。

Redis主从有几种常见的拓扑结构?_读写分离_03

标签:树状,拓扑,Redis,节点,复制,主从,结构
From: https://blog.51cto.com/u_16255459/8475458

相关文章

  • Redis7 纯缓存模式
    1、同时关闭RDB+AOF2、禁用rdbsave""禁用rdb持久化模式,我们仍然可以使用save、bgsave生成rdb文件3、禁用aofappendonlyno禁用aof持久化模式下,我们仍然可以使用命令bgrewriteaof生成aof文件......
  • 9、Redis复制(replica)【面试重点】
    一、是什么二、能干嘛三、怎么玩1、权限细节2、基本操作命令四、案例演示1、架构说明2、小口诀3、修改配置文件细节操作4、常用3招4.1一主二仆4.1.1方案1:配置文件固定写死(1)从机配置replicaof及masterauth(2)先启动master后启动两......
  • Canal+Kafka实现MySQL与Redis数据同步(二)
    Canal+Kafka实现MySQL与Redis数据同步(二)创建MQ消费者进行同步在application.yml配置文件加上kafka的配置信息:spring:kafka:#Kafka服务地址bootstrap-servers:127.0.0.1:9092consumer:#指定一个默认的组名group-id:consumer-group1......
  • Redis缓存雪崩、击穿、穿透解释及解决方法,缓存预热,布隆过滤器 ,互斥锁
    Redis缓存雪崩、击穿、穿透解释及解决方法,缓存预热,布隆过滤器,互斥锁......
  • 在Linux环境安装redis步骤,且设置开机自动启动redis
    原创/朱季谦最近一直在学习redis相关知识,看了很多理论知识后,觉得还是要多动手操作,就如王阳明说的知行合一那样,因此,便决定在linux环境安装了redis,过程捣鼓了一番,也遇到了一些波折,但最后还是成功安装完成,顺便把步骤流程记录了下来,分享给有需要的小伙伴。1.首先,我在linux的/usr/local/......
  • docker跑mongo主从复制
    docker跑mongo主从复制这是docker-compose.ymlversion:'3.1'services:mongo:container_name:'mongo'hostname:'mongo'image:mongorestart:alwaysvolumes:-./root/mongo:/root/mongo-./root/mon......
  • 8、Redis发布订阅(了解即可)
    一、是什么二、能干嘛三、常用命令(1)(2)(3)(4)(5)(6)四、案例演示1、当堂演示2、小总结pub/sub缺点......
  • 7、Redis管道
    问题由来一、是什么二、案例演示三、小总结1、pipeline与原生批量命令对比2、pipeline与事务对比3、使用pipeline注意事项......
  • Redis7 RDB-AOF混合持久化
    1、官方建议2、rdbvsaof3、怎么选RDb持久化方式能够在指定的时间间隔对你的数据进行快照存储AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据AOF命令以redis协议追加保存每次写的操作到文件末尾4、同时开启两种持久化方式在这种情......
  • redis lua循环
    Redis的Lua脚本支持循环,可以使用for循环和while循环等方式实现。下面是一个使用for循环的示例:--获取列表中所有元素的值并相加localsum=0locallist=redis.call('LRANGE','mylist',0,-1)fori=1,#listdosum=sum+tonumber(list[i])endreturnsum在这个示例......