什么是主从复制?
简单的意义上来讲就是一个主人带着几个奴隶,奴隶的全部都是主人给他的,刚开始的时候奴隶是一无所有,是主人将自己的一部分给到奴隶了。因此奴隶翻身了,变得有钱了,也就是有一定价值了,但是主人能够控制奴隶。能让变得很有money,也能让它变得一无所有。
主从复制,是指将一台 Redis 服务器(主人)的数据,复制到其他的 Redis 服务器(奴隶)
主人服务器被称为主节点(英文名叫:master / leader),奴隶称为从节点(slave / follower)。
注意:这里的复制是单向的,只能够从主节点复制数据到子节点
主节点master主要是以写为主,子节点slave主要一读为主
主页点可以拥有多个子节点,但是子节点却只能拥有一个主节点
在通常的情况下,每个Redis服务器都是主节点
为什么要使用主从复制?
1:数据冗余:它可以实现数据的热备份,是持久化的一种数据方式
2:故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复。这也是一种服务的冗余。
3:负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务,分担服务器负载。尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高 Redis 服务器的并发量。
4:高可用:主从复制是哨兵和集群能够实施的基础,因此说主从复制是 Redis 高可用的基础。
一般来说,要将 Redis 运用于工程项目中,只使用一台 Redis 是万万不能的,原因如下:
-
结构上:单个 Redis 服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大。
-
容量上:单个 Redis 服务器内存容量有限,一般来说,单台 Redis 最大使用内存不应该超过 20G。
环境搭建
搭建集群环境
复制几个配置文件
[root@localhost myc]# ls
redis79.conf redis80.conf redis81.conf redis82.conf
这四个文件,一个是主三个是从
每个几点都有自己端口号和配置
修改配置文件
redis79.conf
一:端口号

2: 开启后台运行

3:修改持久化RDB文件名称

4:修改日志文件名称

5:修改pid文件

主从复制是Redis中的一个特性,用于实现数据备份、故障恢复和负载均衡。通过配置,一台Redis服务器(主节点)的数据会复制到其他服务器(从节点),从节点通常用于读取操作。当主节点出现问题时,从节点可接管服务,保证系统的高可用性。此外,多个从节点可以分担读取负载,提高并发处理能力。配置主从复制时,需要在从节点的配置文件中指定主节点的地址。

1144

被折叠的 条评论
为什么被折叠?



