Redis集群与主从配置

本文介绍了Redis的主从复制配置,包括其作用、优势及实施步骤。通过主从复制实现数据冗余和故障恢复,提升系统高可用性。在实际环境中,通常采用一主二从结构,当主节点故障时,从节点可接管服务,确保数据安全。配置过程中,需要注意更改Redis配置文件,如端口号、PID文件和日志文件等。Redis集群对于超过20GB的单个实例,建议搭建新的集群以减轻服务器压力。
摘要由CSDN通过智能技术生成

        主从复制,读写分离,缓解服务器压力,在公司我都推荐大家使用redis集群,可以大大提高数据安全性,防止数据丢失。一般单个redis内存超过了20个G都需要搭建新的集群,减少服务器压力。

什么是主从复制 ?

        主从复制就是将另一台服务器的数据复制到其他的redis上面,主从配置最低配置为一主二从,默认情况下每个服务器都是主节点。但是一个从节点只能有一个主节点。

主从复制的主要包括?

        数据冗余:可以进行数据热备份,持久化之外的一种数据

        故障恢复 :当节点出现问题后其他正常节点的数据可以恢复过来。

        负载均衡 : 分担压力到不同服务器,实现服务器压力分担,访问速度提升。

        高可用基石:主要用于集群,包括哨兵模式等。

环境配置 :

        一般咱们只配置从库不配置主库,因为redis一般都默认是主库。在服务器上面我们首先需要复制多个redis配置文件,配置好了以后我们只需要启动不同的配置服务就行,需要修改不同配置文件如下:

port 6379                默认端口号

pidfile /var/run/redis.pid  如果是守护进程的方式运行那么我们就需要指定后台的一个.pid文件

logfile 6379.log      输出的日志文件名,如果为空的话就按默认标准生成

dbfilename dump.rdb          rdb文件名

修改成功以后直接启动各自的服务,服务启动成功以后可以通过配置查看。

一主二从 :

                命令配置从机 :SLAVEOF 127.0.0.1 6379    SLAVEOF命令  主机IP  端口   

                真实的从主配置应该是在配置文件中配置的,这样的话是永久的,如果使用命令的话只是暂时的 

        

 

                配置文件配置 :

(可能最新版的redis这里叫replicaof而不是叫slaveof    所以要特别注意一下)
# slaveof <masterip> <masterport>    主从配置,主机IP和端口

slaveof 127.0.0.1 6379

# If the master is password protected (using the "requirepass" configuration
# directive below) it is possible to tell the slave to authenticate before
# starting the replication synchronization process, otherwise the master will
# refuse the slave request.
#
# masterauth <master-password>   这里是主从配置主机的密码

其他说明 :主机可以读写而从机只能进行读取,所以从机只有读取操作,如果主机断开的话从机也还是连接主机的,但还是没有写入权限的,如果主机重新连接了,那么一切将恢复正常。

                    如果使用的命令行配置的话从机断开连接在重新连接一切配置文件将回到初始阶段。只要重新配置成从机数据马上会同步回来。一切将回归正常。

                      slave启动成功连接到master后会发生一个sync同步命令,master接收到命令,启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台执行完毕以后,master将传送整个数据文件到手slave,并完成完全同步。

                        在我们的redis里面遵循的一主二从,其实从节点既可以当从节点也可以当主节点,我们只需要将其他的从节点指向他就可以了,但是从节点变成主从节点他还是没有写入权限的,就算是主节点宕机了他还是没有写入权限,如下图所示:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值