博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis主从复制
阅读量:3908 次
发布时间:2019-05-23

本文共 1001 字,大约阅读时间需要 3 分钟。

主从复制有两种情况,第一种情况:一主多从(Master节点只有一个);第二种情况:链式(Master节点也可以是从节点)。

这里我们演示三个节点。首先,将redis所在的文件复制两份。如下图:
在这里插入图片描述
然后更改相关配置文件,就是所谓的端口号。打开redis.windows.conf文件,找到
在这里插入图片描述
分别将端口号改成6380和6381。
然后分别打开三个cmd窗口,将端口为6379 6380 6381 分别把服务启动起来,分别在三个文件目录下运行。

redis-server ./redis.windows.conf

实验结果如下:

在这里插入图片描述

然后再打开三个cmd端口,开启认证

redis-cli -p 6379

实验结果如下:

在这里插入图片描述
现在三个没有任何关系,每个都是master节点,可以使用info replication 查看一下。
实验结果如下:
在这里插入图片描述
现在开始配置主从关系,我们这里配置的是第一种情况,即一主多从。将端口号6379设置master节点,6380和6381端口为从节点。

slaveof 127.0.0.1 6379

实验结果如下:

在这里插入图片描述
现在开始设置哨兵。
这里采用手动设置方式,即修改配置文件,自己在redis的根目录下设置一个sentinel.conf的配置文件,里面的内容包含端口号和所属Master节点的相关信息,配置如下:
端口号为6379的配置文件如下:

port 26379sentinel monitor mymaster 127.0.0.1 6379 1

端口号为6380的配置文件如下:

port 26380sentinel monitor mymaster 127.0.0.1 6379 1

端口号为6381的配置文件如下:

port 26381sentinel monitor mymaster 127.0.0.1 6379 1

其中mymaster是给master取的别名。

实验结果如下:
在这里插入图片描述

然后打开三个cmd窗口,把哨兵启动起来。

redis-server ./sentinel.conf --sentinel

实验结果如下:

在这里插入图片描述
然后再打开一个cmd窗口来进行操作。
这时可以把master节点停掉,然后另外两个节点就开始监听,一定时间之后,就在另外两个节点中指定一个节点作为master节点。若此刻再恢复原本的master节点(6379端口),该节点则自动连接到新master节点的后面。

转载地址:http://edwrn.baihongyu.com/

你可能感兴趣的文章
【招聘(深圳)】TCL通讯科技控股有限公司
查看>>
学习笔记 | 传统企业互联网改革之道
查看>>
真正的高手,都有增长思维!(深度好文)
查看>>
推荐一款.NET Core开源爬虫神器:DotnetSpider
查看>>
Leansoft再发招贤令:面试官徐磊有话讲 | IDCF
查看>>
关于C# Span的一些实践
查看>>
linq 查询的结果会开辟新的内存吗?
查看>>
WPF开发的实用小工具 - 快捷悬浮菜单
查看>>
.Net orm 开源项目 FreeSql 2.0.0
查看>>
多线程并发如何高效实现生产者/消费者?
查看>>
学习搭建 Consul 服务发现与服务网格-有丰富的示例和图片
查看>>
IdentityServer4系列 | 简化模式
查看>>
如何在 C# 中使用 AutoMapper
查看>>
BCVP开发者说第4期:Remember.Core
查看>>
Entity Framework Core 5中实现批量更新、删除
查看>>
小试YARP
查看>>
如何使用 C# 中的 HashSet
查看>>
api-hook,更轻量的接口测试工具
查看>>
一个情怀引发的生产事故(续)
查看>>
做架构也得讲武德
查看>>