Redis主从复制配置

一、redis主从复制特点
 
  1、同一个Master可同步多个Slaves。
    2、Slave可接受其它Slaves的连接和同步请求,有效分载Master的同步压力。因此可将Redis的Replication架构视为图结构。
    3、Master Server以非阻塞的方式为Slaves提供服务。在Master-Slave同步期间,客户端仍可提交查询或修改请求。
    4、Slave Server以非阻塞的方式完成数据同步,在首次同步数据时会阻塞不能处理客户端请求。之后在同步期间,客户端提交查询请求,Slave Server返回同步之前的数据。
    5、主从复制可以用来提高系统的可伸缩性,可将多个Slave服务器专门提供只读请求,如可用来做sort操作或做简单的数据冗余。
    6、可禁用Master数据持久化操作,数据持久化操作交给Slaves完成,避免在Master中要有独立的进程来完成此操作。只需要注释掉master 配置文件中的所有save配置,然后只在slave上配置数据持久化。
     
二、redis主从复制原理:
    在Slave启动并连接到Master后,将主动发送SYNC命令。此后Master将启动后台存盘进程,将数据库快照保存到文件中,同时收集新的写命令(增、删、改)并缓存起来,在后台进程执行写文件。完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存恢复数据库快照到slave上。此后,Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。从master到slave的同步数据的命令和从 client发送的命令使用相同的协议格式。
    如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。
    如果master同时收到多个 slave发来的同步连接命令,只会使用启动一个进程来写数据库镜像,然后发送给所有slave。

三、redis主从复制配置
    1.复制一份配置文件为从机所用
    [root@localhost ~]# cp -p /etc/redis.conf /etc/redis-slave.conf 
    [root@localhost ~]# vi /etc/redis-slave.conf 
    主从机配置不同之处
pid 文件
    主机:pidfile /var/run/redis/redis.pid
    从机:pidfile /var/run/redis/redis-slave.pid
端口
    主机:port 6379
    从机:port 6380
日志文件  
    主机:logfile /var/log/redis/redis.log
    从机:logfile /var/log/redis/redis-slave.log    
数据文件
    主机:dbfilename dump.rdb
    从机:dbfilename dump-slave.rdb

设置该数据库为其他数据库的从数据库,设置主服务的IP及端口
    从机:slaveof 127.0.0.1 6379    

四、启动与测试

Redis主从复制配置
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis主从复制是指将一个Redis服务器作为主节点,其他Redis服务器作为从节点,实现数据的同步和备份的过程。主从复制能够提高系统的可用性和性能,并且可以实现数据的读写分离。 在Redis中,主从复制配置需要进行以下几个步骤: 1. 启动Redis服务器:首先需要启动多个Redis服务器,其中一个作为主节点,其他的作为从节点。可以通过命令`redis-server redis.conf`来启动Redis服务器。 2. 配置主节点:在主节点的配置文件中,需要开启主从复制功能,并设置一个唯一的复制ID。可以通过修改配置文件`redis.conf`中的`replicaof`参数来指定主节点的IP和端口。 3. 配置从节点:在从节点的配置文件中,需要指定主节点的IP和端口,以及设置复制的密码(如果有密码)。可以通过修改配置文件`redis.conf`中的`replicaof`参数来指定主节点的IP和端口,并设置`masterauth`参数来设置密码。 4. 启动从节点:在从节点的服务器上启动Redis服务器,配置文件中的复制配置将会生效。 5. 验证主从复制:可以使用`info replication`命令来查看主从节点的复制状态。如果主从复制配置正确,从节点的复制状态应该显示为`connected`。 通过以上步骤,就可以完成Redis主从复制配置。主节点将会将数据同步给从节点,实现数据的备份和读写分离,提高系统的可用性和性能。 然而,主从复制也有一些缺点。其中一个缺点是主节点的单点故障问题,如果主节点出现故障,整个系统的可用性将会受到影响。另外,主从复制只能实现数据的异步复制,从节点的数据可能存在一定的延迟。此外,主从复制在网络环境不稳定或者带宽有限的情况下,可能会导致数据同步的延迟或者失败。 因此,在使用主从复制时,需要权衡可用性、数据一致性和延迟等因素,选择合适的配置和部署方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [手把手教你配置Redis主从复制(含详细图文)](https://blog.csdn.net/weixin_34332998/article/details/123610725)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Redis主从复制配置](https://blog.csdn.net/qq_45476645/article/details/126929140)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值