Redis配置主从从架构

redis的主从架构的缺点是所有的slave节点数据的复制和同步都由master节点来处理,会照成master节点压力太大,所以我们使用以下朱从从构来处理

这里写图片描述

本文的实验,将在http://blog.youkuaiyun.com/yingxiake/article/details/51669030 继续

将103的配置文件,主从关系设置成102为主

这里写图片描述

重启下服务,查看下各机器的主从关系

这里写图片描述

这里写图片描述

若出现连接不上,配置没问题,是不是你没配置master机器的密码,redis远程链接时候,需要密码验证。

那么,如果出现master或者slave机器发生故障了怎么办?、

1、slave宕机,很简单,只需重启slave机器,自动完成同步数据
2、master宕机,先在命令行执行SLAVEOF NO ONE命令,断开主从关系并将slave变成master继续服务,然后将主库重新启动后,执行SLAVEOF命令,将其设置为从库。

### 宝塔面板中 Redis 主从复制配置 在宝塔面板中配置 Redis主从复制涉及多个步骤,主要包括安装 Redis、修改配置文件以及设置主从关系。以下是详细的说明: #### 1. **安装 Redis** 通过宝塔面板的应用商店或者命令行工具安装 Redis 服务端 `redis-server` 和客户端 `redis-cli`[^1]。 #### 2. **配置主节点** 编辑主节点的 Redis 配置文件 `/etc/redis.conf` 或者通过宝塔面板中的文件管理器找到对应的配置路径: - 设置绑定 IP 地址: 将 `bind 127.0.0.1` 修改为主机的实际公网或局域网 IP 地址。 - 开启密码验证(可选): 添加或修改 `requirepass your_password` 来保护主节点的安全性。 - 启用持久化模式(推荐): 可以启用 RDB 持久化 (`save`) 或 AOF 持久化 (`appendonly yes`) 来防止数据丢失。 保存并重启 Redis 服务以应用更改。 #### 3. **配置从节点** 同样编辑从节点的 Redis 配置文件 `/etc/redis.conf`: - 设置绑定 IP 地址: 类似于主节点,将 `bind 127.0.0.1` 修改为实际可用的网络地址。 - 声明主节点信息: 添加如下两行到配置文件中: ```bash slaveof master_ip_address master_port masterauth your_master_password ``` 替换 `master_ip_address` 为主节点的 IP 地址,`master_port` 为主节点监听的端口,默认为 6379,`your_master_password` 是主节点设置的密码。 完成上述配置后,也需要重启从节点的服务。 #### 4. **测试连接与同步状态** 使用 Redis 客户端工具 `redis-cli` 测试主从之间的连通性和同步情况: - 连接到主节点执行一些写入操作,例如: ```bash SET test_key "test_value" ``` - 登录到从节点查看该键是否存在: ```bash GET test_key ``` 如果返回值一致,则表明主从同步成功。 #### 5. **优化读写分离策略** 为了进一步提升性能,在应用程序层面可以实现读写分离逻辑。通常情况下,写请求发送至主节点,而大多数读请求则分发给从节点。这种架构能够显著减轻单一实例的压力[^3]。 ```python import redis # 创建 StrictRedis 实例用于访问主节点 (写) write_client = redis.StrictRedis(host='master_host', port=6379, password='your_master_password') # 创建 StrictRedis 实例用于访问从节点 (读) read_client = redis.StrictRedis(host='slave_host', port=6379, password='your_slave_password') ``` 以上代码片段展示了如何利用 Python 中的 `StrictRedis` 对象分别处理不同的数据库角色交互需求[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值