Redis主从架构搭建详细步骤

本文主要介绍Redis主从架构和主从从架构,耐心阅读完本文,相信你会对Redis主从架构和主从从架构有一个清晰的认识。

Redis主从复制的功能非常强大,它有以下好处:

1.避免Redis单点故障
2.构建读写分离架构,满足读多写少的应用场景

1. 环境搭建

架构拓扑图
在这里插入图片描述
Redis集群不用安装多个Redis,只需复制多个配置文件,修改即可。所以如果要进行主从结构搭建,需先安装单机版Redis。单机版Redis安装可参照:单机版Redis安装教程

在这里插入图片描述

port 6379
daemonize no

从另外一个只需要修改接口6381 6380

port 6381
daemonize no
# dir /usr/local/redis/data
# logfile "log-6380.log"
slaveof 127.0.0.1 6379

分别启动主,从1,从2服务端

redis-server /usr/local/redis/conf/reids-6379.conf
redis-server /usr/local/redis/conf/reids-6380.conf
redis-server /usr/local/redis/conf/reids-6381.conf

再启动相应的客户端

redis-cli -p 6379
redis-cli -p 6380
redis-cli -p 6381

此时进行测试
6379
进行写数据,分别再6380,6381 cli端获取数据如果都可以获取到主从配置就已经简单完成
主cli

$ info replication 

在这里插入图片描述
角色:mater
连接slaves数是2
slave0 slave1的ip,端口,连接状态,偏移量信息,lag 这个不是1就是0正常情况下

6380 cli
在这里插入图片描述

2. 从中可以写入数据吗?

在从中写
在这里插入图片描述
修改配置:

slave-read-only no

这种情况一般是主从从的时候使用

3.原理理解

我个人喜欢不管是什么先把他弄出来,理解不了无所谓出来效果了 再去理解,这样没那么抽象,也再搭建环境的时候会有些疑问,带着自己的疑问去理解更快
比如:
1.主的数据是如何同步到从中的?
2.主如果宕机整个系统是否就瘫痪了?
3.主,从的数据能保证一致性吗?
。。。
如果有些疑问我们就理解下原理,

3.1 主从复制介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 主从工作流程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我使用的方式3

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Redis主从服务器搭建是一种常见的架构模式,用于提高Redis的可用性和性能。在主从服务器架构中,主服务器负责处理写操作,而从服务器负责处理读操作。 以下是Redis主从服务器搭建的步骤: 1. 安装Redis:首先,在主服务器和从服务器上都需要安装Redis。你可以从Redis官方网站下载并安装Redis。 2. 配置主服务器:在主服务器的配置文件(redis.conf)中,找到并修改以下配置项: - 将`bind`配置项设置为主服务器的IP地址,以允许其他服务器连接。 - 将`protected-mode`配置项设置为`no`,以允许其他服务器连接。 - 将`port`配置项设置为主服务器的端口号。 - 将`daemonize`配置项设置为`yes`,以使Redis以守护进程方式运行。 - 将`logfile`配置项设置为日志文件的路径。 3. 启动主服务器:启动主服务器,确保它正常运行。 4. 配置从服务器:在从服务器的配置文件(redis.conf)中,找到并修改以下配置项: - 将`bind`配置项设置为从服务器的IP地址。 - 将`protected-mode`配置项设置为`no`。 - 将`port`配置项设置为从服务器的端口号。 - 将`daemonize`配置项设置为`yes`。 - 将`logfile`配置项设置为日志文件的路径。 - 将`slaveof`配置项设置为主服务器的IP地址和端口号,例如:`slaveof <主服务器IP> <主服务器端口号>`。 5. 启动从服务器:启动从服务器,确保它正常连接到主服务器。 6. 验证主从复制:在主服务器上执行写操作,然后在从服务器上执行读操作,确保数据同步正常。 7. 配置持久化:为了保证数据的持久性,你可以在主服务器和从服务器上配置RDB快照或AOF日志持久化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值