Redis 主从复制

首先关于主从复制,实操及结果是基础。

一、准备redis文件包

1.1、历史版本下载:历史版本地址

稳定版本:node 版本号第二位若是是奇数,则为非稳定版本(例如2.7、2.9、3.1),若是是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。

此次以6.2.5版本为主;

二、Reids持久化

Redis 的持久化主要有两大机制: AOF 日志 和 RDB 快照

2.1 如何开启AOF 编辑 redis.conf

2.2 内存快照(内存中的数据某一个时刻的状态记录) RDB 实现

Redis 提供两个命令来生成RDB文件,分别是save 和bgsave

2.3 它们的优势对比:

AOF恢复效率低的问题,RDB优势在于是数据的快照恢复速度快,但是频繁的也是不可取的,尽管bgsave是写时快照。

|-----|---------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 名称 | 优势缺点 |
| AOF | AOF 日志: 优势: 1. ,Redis 使用写后日志这一方式的一大好处是,可以避免出现记录错误命令的情况。 2. 它是在命令执行后才记录日志,所以不会阻塞当前的写操作。 风险: 1. 写后日志如果发生宕机会造成数据丢失 2. 日志写回磁盘可能阻塞主线程 缺点: 1. 因为记录的是操作命令如果日志非常多、恢复慢 |
| RDB | RDB 快照: 优势: 1. 记录的是一个时间点的状态记录 save:在主线程中执行,会导致阻塞; bgsave:创建一个子进程,专门用于写入 RDB 文件,避免了主线程的阻塞,这也是 Redis RDB 文件生成的默认配置。 |

三、主从配置

我这边是3份conf文件。redis-6378.conf、redis-6377.conf和redis.conf。

它们需要修改参数:

port 6378

daemonize yes //这个可以不改,主要方便切换到cli操作

//路径默认就可以了

pidfile "/var/run/redis_6378.pid"

logfile "/Documents/redis-6.2.5/6378.log"

dbfilename "dump_6378.rdb"

这个改变之后执行如下以6378为例:

./redis-server ../redis-6378.conf

登陆之后:info replication

开启连接6379接口

slaveof 127.0.0.1 6379

当从6379节点写数据以及在从节点。

此时主从复制已经完成。

四、哨兵模式

主从复制完成之后,但是主接口挂点之后,从节点是待机状态。所以就需要用到哨兵了。

sentinel.conf //哨兵文件启动配置。

命令

./redis-sentinel ../sentinel.conf

修改配置:

sentinel monitor mymaster 127.0.0.1 6378 1

上面1 代表投票数目,节点少得话,就一个吧。。。

使用命令挂掉主节点:shutdown save

然后过了一会,主节点会变:

此时,可以说是完成了。

借鉴网址:

1、主从

2、教程

相关推荐
字节跳动开源20 分钟前
OpenViking连接业务系统,LLM Wiki一键编译
数据库·开源
用户0942485680338 分钟前
第22章:Redis 持久化 RDB 与 AOF:数据不丢的底线
redis·架构·源码
没有气的汽水39 分钟前
升级完客户端,redis 又开始大量返回 MOVED:一个埋了七个月的本地配置
redis
csdn_aspnet1 小时前
如何在本地 Docker 容器中运行 Redis,并使用 Redis Insight 和 Redis CLI 进行管理
redis·docker·容器
进击的荆棘1 小时前
MySQL——数据库基础
数据库·mysql
Decay__1 小时前
22_MySQL 运维自动化平台 —— 部署编排 + 监控 + 巡检 + 告警 + 工单闭环一体化
运维·数据库·sql·mysql·架构
AI技术新视界2 小时前
LLM 提示词缓存(Prompt Caching)的秘密
人工智能·缓存·llm·prompt
codeejun2 小时前
每日一Go·MySQL-11、覆盖索引 & 回表原理
javascript·数据库·mysql
CoderYanger2 小时前
Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)
java·数据库·spring·面试·职场和发展·java-ee·mybatis
XLYcmy3 小时前
信息检索报告数字经济赋能城市低碳治理的路径研究——基于“传统数据库 + 生成式人工智能”双轮驱动的检索实践 检索实施与结果分析 Web of Science
数据库·ai·llm·prompt·ssci·deepseek·wos