建设银行培训网站,怎么做qq代刷网站,网站服务体系,拿回家组装的零件加工活文章目录 Redis 如何配置读写分离架构#xff08;主从复制#xff09;#xff1f;什么是 Redis 主从复制#xff1f;如何配置主从复制架构#xff1f;配置环境安装 Redis 步骤 通过命令行配置从节点通过配置文件配置从节点Redis 主从复制优点Redis 主从复制缺点 Redis 如何… 文章目录 Redis 如何配置读写分离架构主从复制什么是 Redis 主从复制如何配置主从复制架构配置环境安装 Redis 步骤 通过命令行配置从节点通过配置文件配置从节点Redis 主从复制优点Redis 主从复制缺点 Redis 如何配置读写分离架构主从复制 如果你的 redis 实际应用场景是读多写少那么读写分离的架构就比较适合能够显著的提升读的性能 什么是 Redis 主从复制
实际上就是 Redis 对数据除持久化之外的一种数据冗余备份机制。能够在主节点出现故障时通过其他手段让从节点快速提升为主节点提供服务以实现故障的恢复。在读多写少的场景下主从复制能够做到读写分离提高 Redis 的负载均衡能力。
如何配置主从复制架构 以下面这张图为例简单进行 Redis 的主从配置。 配置环境 以下配置仅仅表示我的配置环境读者可以根据自己的环境进行配置。 注意需要把主机的防火墙关闭或者把 6379 端口对外放开 三台 Linux 主机CentOS 7 版本ip 分别为10.211.55.6, 10.211.55.7, 10.211.55.8在每台主机上安装 Redis3.2.12 版本可以使用 yum 进行安装选择 10.211.55.6 主机的 Redis 作为主节点选择 10.211.55.7 和 10.211.55.8 主机的 Redis 作为从节点
安装 Redis 步骤 这里只提供 yum 的安装方式 # 安装 Redis
yum install redis# 配置外部访问
vim /etc/redis.conf# 将 bind 127.0.0.1 修改为如下
bind 0.0.0.0# 将保护模式改为 no
protected-mode no# 使用 systemctl 管理 Redis 服务
systemctl enable redis# 启动 Redis
systemctl start redis通过命令行配置从节点
分别在三台 CentOS 主机上面启动 Redis 服务使用 redis-cli 进入 Redis 控制台键入role命令可以查看该 Redis 节点的角色情况如下所示第一行表示该节点的角色为 master第二行表示数据复制的 offset第三行表示从节点的集合。可以看到目前三个 Redis 节点的角色都是 master。
127.0.0.1:6379 role
1) master
2) (integer) 0
3) (empty list or set)执行如下命令将两台 Redis 节点设置为 10.211.55.6 的从节点
# 登陆 10.211.55.7 主机的 Redis 控制台
slaveof 10.211.55.6 6379# 登陆 10.211.55.8 主机的 Redis 控制台
slaveof 10.211.55.6 6379分别在三台主机的 Redis 控制台执行role命令查看各自的角色情况。从节点的状态信息如下
127.0.0.1:6379 role
1) slave
2) 10.211.55.6
3) (integer) 6379
4) connected
5) (integer) 1主节点的状态信息如下
127.0.0.1:6379 role
1) master
2) (integer) 29
3) 1) 1) 10.211.55.82) 63793) 292) 1) 10.211.55.72) 63793) 29在主节点控制台进行 Redis 操作测试从节点的数据变化可以观察到从节点同步了主节点的数据。
# 主节点执行
set foo bar# 从节点执行
get foo通过配置文件配置从节点 命令行配置的从节点在从节点 Redis 服务重启后从节点配置会失效使用配置文件则能保证重启不失效。 # 编辑主机 10.211.55.7 和 10.211.55.8 的 /etc/redis.conf 配置文件添加如下配置
vim /etc/redis.conf
slaveof 10.211.55.6 6379# 重启从节点 Redis 服务
systemctl restart redisRedis 主从复制优点
主从配置简单能够做到数据冗余备份负载均衡能够做到读写分离提高整个节点的吞吐能力
Redis 主从复制缺点
不能自动的进行故障转移在主节点失效时从节点无法自动变换为主节点需要通过其他的手段数据的同步需要一个时间窗口可能会导致从节点数据的暂时不一致在主节点发生故障时数据还未来得及进行同步时从节点的数据会与主节点的数据不一致单个主节点还是会出现缓存数据量过大的问题