首页 > 数据库 >redis主从复制

redis主从复制

时间:2023-09-18 11:56:06浏览次数:41  
标签:主从复制 slave redis master rdb 服务器

  1. 相关配置
    a. replica-read-only yes: 从节点开启只读模式
    b. master-auth xxxx: 主节点访问密码
    c. replicaof ip 端口:从哪个主节点进行复制
  2. 相关命令
    info replication查看主从信息
  3. 主从复制分类
    主从刚连接的时候,会进行全量同步;全同步后,会进行增量同步。
    a. 全量复制
     i. master会开始一个后台进程用于将redis的数据生成一个rdb文件
     ii. master会缓存所有来自客户端的写命令,当rdb文件生成完后,会将rdb文件传递给slave服务器
     iii. slave服务器会将rdb文件保存至磁盘并将该文件加载至内存
     iv. master服务器将此期间缓存的命令传递给slave服务器
     v. slave服务器会将这些命令应用于已经加载的数据集上
     vi. 新版本的redis支持无磁盘复制,直接让rdb文件通过网络发送给slave服务器,通过repl-diskless-sync yes打开此设置
    b. 增量复制
     i. salve服务器初始化完成后正常开始工作,master服务器的写操作同步到slave服务器的过程
     ii. master服务器每执行一个写命令就会把该命令发到salve服务器,slave服务器执行接收到的命令
  4. 主从复制的特点
    a. 主从复制是非阻塞的,可以正常处理请求
    b. 一个主redis可以有多个从redis,一个从redis可以接收来自其他从redis的连接
    c. 从节点不会让key过期,当主节点key过期后,会发送del命令给从节点

标签:主从复制,slave,redis,master,rdb,服务器
From: https://www.cnblogs.com/gengone/p/17711511.html

相关文章

  • CPU/内存/磁盘/网络/redis/MQ测试工具合集
    闲余时间为大家整理了CPU性能测试、内存带宽测试、内存延迟测试、磁盘IOPS测试、网络测试、数据库测试、Kafka/rabbitMQ性能测试工具合集,后续也会对工具进行简单使用说明。序号工具名称监控策略及内容1UnixBench-5.1.4CPU性能测试2stream内......
  • GaussDB(for Redis)游戏实践:玩家下线行为上报
    本文分享自华为云社区《GaussDB(forRedis)游戏实践:玩家下线行为上报》,作者:GaussDB数据库为保护未成年人的身心健康,2007年国家推出网络游戏防沉迷系统,对未成年人的游戏时间进行限制。游戏厂家需要及时感知用户的下线时间并上报。Redis是游戏数据库重要选型之一,在基于开源Redis......
  • 深入探讨Spring Boot中的Redis缓存
    介绍Redis是一种高性能的内存数据库,常用于缓存和消息队列等场景。在SpringBoot中,我们可以通过集成Redis来实现缓存功能。本文将深入探讨SpringBoot中的Redis缓存,包括如何配置、如何使用以及一些注意事项。配置在SpringBoot中,我们可以通过在application.properties或applicati......
  • 【GO使用redis】GO语言使用Redis基础
    之前我为大家分享了php版本的对于redis的使用,当然我也是一个go的初学者,把自己在用go的时候对接redis的时候也记录一下,为大家分享一下。下面正式开始。redis有许多go语言的客户端包,都能实现对redis的操作。例如redigo、go-redis。我们可以随意选择想要安装的我们使用的是redigo,下......
  • Redis主从架构环境搭建(一主二从 + 3个sentinel)
    安装RedisServersudoadd-apt-repositoryppa:redislabs/redissudoaptupdatesudoaptinstallredis-serverredis-cli-h127.0.0.1-p6379pingsudosystemctlrestartredis-serverss-an|grep6379redis-server-vRedisserverv=7.0.12sha=00000000:0malloc=jem......
  • 【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)
    创建环境创建专用网络VPC安全组创建云服务器打包部署2.Java环境#下载jdk17wgethttps://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz#安装上传工具以后使用命令rz选中文件进行上传yuminstall-ylrzsz#解压tar-xzvfjdk-17_linux-x64_b......
  • SpringBoot Redis使用AOP防止重复提交
    自定义注解importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;/***@ProjectName:gswr-ets-cloud*@ClassName:*@Description:防止重复提交的自定义......
  • redis该怎么用
    最近一些人在介绍方案时,经常会出现redis这个词,于是很多小伙伴百度完redis也就觉得它是一个缓存,然后项目里面把数据丢进去完事,甚至有例如将实体属性拆分塞进redishash里面的奇怪用法等等!原因是什么呢?大家觉得redis火,使用了redis项目就是高大上的,于是不管三七二十一,项目里用上强塞一......
  • Redis急速说明
    Redis急速部署前言:需求的出现在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘......
  • 在CentOS上安装Redis-cli工具
    如果你想在CentOS上安装Redis-cli工具,可以按照以下步骤进行操作:1.安装Redis依赖包:在命令行中执行以下命令安装Redis依赖包:```sudoyuminstallgccmake```2.下载Redis源代码包:从Redis官网(https://redis.io/download)下载最新的Redis源代码包。3.解压源代码包:将下载的Redis......