10-redis主从复制+哨兵模式

Redis主从复制原理

主从复制是只将堕胎redis服务器 一般是一主二从三台 作为一个集群

一台是master 主节点 另外的节点称为slave/follower 称为从节点

集群内 主节点有读写功能,以写为主 从节点只有只读功能,不能写入数据

从节点的数据是从主节点复制过来的

主从复制的优点

  1. 实现了数据冗余,主备复制上的数据是一样的 实现了热备功能
  2. 故障恢复 当主节点故障时,备节点可以提供恢复数据的功能
  3. 负载均衡,主备机群配合读写分离,可以大大提高服务器并发量,分担访问量负载
  4. 实现了服务的高可用,主从复制+哨兵模式 实现了redis集群的高可用

生产环境下的redis

  1. 一般不会使用单台 redis是内存数据库 内存数据断电即失,
  2. 从访问响应速度上来说 不论一个服务器真实物理内存有多大,当单台redis的使用内存量超过20G的时候,已经不适合单机使用了。
  3. 不论关系型数据库还是非关系型数库 往往都是“少写多读”的环境,一次写入 会不断读取数据,建议使用集群环境实现读写分离。

Redis主从复制

环境搭建

只配置从库 不配置主库

127.0.0.1:6379> info replication #查询当前库的信息
# Replication
role:master #角色 master
connected_slaves:0  #没有从机
master_replid:78bc4f2d4fb4f0985b99db4b5ad45bf32d35513b
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
127.0.0.1:6379> 

一台虚拟机上搭建redis主从复制

开启4个会话窗口

image-20220420102200769

  1. 复制三份配置文件配置文件

image-20220420102611716

  1. 编辑redis6379.conf
port 6379
daemonize yes #后台启动打开
logfile "6379.log" #日志格式改一下 因为有多个服务
dbfilename dump6379.rdb #dump文件名字改成dump6379.rdb
  1. 编辑redis6380.conf
port 6380
daemonize yes
pidfile /var/run/redis_6380.pid #后台运行pid改完6380
logfile "6380.log"
dbfilename dump6380.rdb
  1. 编辑redis6381.conf
port 6381
daemonize yes
pidfile /var/run/redis_6381.pid
logfile "6381.log"
dbfilename dump6381.rdb
  1. 修改端口信息
  1. 修改后台启动
  1. 修改pid名称
  1. 修改log文件名称
  1. 修改rdb文件名称
  1. 启动6379端口的redis服务

image-20220420104205203

  1. 启动6380端口的redis服务

image-20220420104315254

  1. 启动6381端口的redis服务

image-20220420104341518

  1. 查询服务进程

3个端口都启动了

image-20220420104424409

配置主从关系

上面配置完默认都是三台主节点 我们要配置一主二从

  1. 会话1 端口6379 主节点

image-20220420104738892

  1. 会话2 6380端口 主节点

image-20220420104859259

  1. 会话3 6381端口 主节点

image-20220420104940072

默认三台都是master

一般情况下只用配置从机就可以

一主(6379)二从(6380/6381)

  1. 会话2 6380端口

image-20220420105408729

127.0.0.1:6380> SLAVEOF 127.0.0.1 6379 #配置主机的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机猿巧合.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值