Redis的三种工作模式

本文详细介绍了Redis的三种工作模式:主从复制、哨兵模式和集群模式。主从复制实现了数据备份、故障恢复和读负载均衡;哨兵模式提供了监控、故障转移和通知功能;集群模式通过数据分片和主从复制实现高可用和存储扩展。文章还详细阐述了各模式的部署步骤和作用。
摘要由CSDN通过智能技术生成

主从复制

什么是主从复制

主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制

主从复制的概念

主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点

默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点 (或没有从节点),但一个从节点只能有一个主节点

主从复制流程

若启动一个Slave机器进程,则它会向Master机器发送一个“sync command" 命令,请求同步连接

无论是第一次连接还是重新连接,Master机器 都会启动一个后台进程,将数据快照保存到数据文件中(执行rdb操作) ,同时 Master 还会记录修改数据的所有命令并缓存在数据文件中

后台进程完成缓存操作之后,Master 机器就会向 Slave 机器发送数据文件,Slave 端机器将数据文件保存到硬盘上,然后将其加载到内存中,接着 Master 机器就会将修改数据的所有操作一并发送给 Slave 端机器。若 Slave 出现故障导致宕机,则恢复正常后会自动重新连接

Master机器收到 Slave 端机器的连接后,将其完整的数据文件发送给 Slave 端机器,如果 Mater 同时收到多个 Slave 发来的同步请求,则 Master 会在后台启动一个进程以保存数据文件,然后将其发送给所有的 Slave 端机器,确保所有的 Slave 端机器都正常

主从复制的作用

数据冗余主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式

故障恢复当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余

负载均衡在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务 (即写 Redis 数据时应用连接主节点,读 Redis 数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量

高可用基石除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础

部署Redis 主从复制步骤

环境准备

master节点: 192.168.142.10 Redis

slave1节点: 192.168.142.20 Redis

slave2节点: 192.168.142.30 Redis

在这里插入图片描述

首先要搭建redis,并关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

yum install -y gcc gcc-c++ make
#将redis-5.0.7.tar.gz的压缩包上传到/opt中
tar zxvf redis-5.0.7.tar.gz -C /opt/
cd /opt/redis-5.0.7/
make
make PREFIX=/usr/local/redis install
cd /opt/redis-5.0.7/utils
./install_server.sh
......
Please select the redis executable path [/usr/loca1/bin/redis-server]  /usr/local/redis/bin/redis-server
 
ln -s /usr/local/redis/bin/* /usr/local/bin/

修改Redis 配置文件(Master节点操作)

vim /etc/redis/6379.conf
bind 0.0.0.0                       #70行,注释掉bind项,或修改为0.0.0.0,默认监听所有网卡
daemonize yes                      #137行,开启守护进程
logfile /var/log/redis_6379.log            #172行,指定日志文件目录
dir /var/lib/redis/6379                    #264行,指定工作目录
appendonly yes                     #700行,开启AOF持久化功能
 
/etc/init.d/redis_6379 restart

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值