redis主从复制,读写分离

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: redis主从复制,读写分离

主从复制:主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,master以写为主,slave以读为主。


在一台电脑里面进行主从复制,首先复制三份redis的配置文件:命名为redis6379.conf,redis6380.conf,redis6381.conf


依次修改配置文件中的:三份都需要改,改成对应的端口就行了

daemonize yes
pidfile /var/run/redis_6380.pid
port 6380
logfile "6380.log"
dbfilename dump6380.rdb

一、配置完后进行一台主机两台配机的实验,到进入到redis的bin目录下,依次启动三个端口的redis

20190120112959929.png

info replication可以查看当前机器的主从情况


80,81执行SLAVEOF 127.0.0.1 6379,表示以6379为主,或者把命令配置到配置文件里面,如果主节点还有密码的话也需要进行配置。


1.不管是什么时候执行这条语句,从机都会把主机中的数据从头复制一份到自己这,之后就进行增量复制。


2.主机已经set的键,如果从机再去set的话会报错。


2019012011350964.png

3.当主机宕机后,从机原地待命数据并不会丢失

4.主机恢复后,从机与原来一样连接着主机,什么都没发生一样

5.从机宕机后,再次启动后并不会主动去连接主机(没有写入配置文件是不会自动连接主机的),需要再次设置

20190120115015373.png

也可以让80作为79的从机,做81的主机,这样可以减轻master的负担。


6.当主机宕机后从机使用SLAVEOF no one指令可以使用从机停止与其它数据库进行同步,转成主数据库。


二、现在比较主流的模式是哨兵模式:反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。


在解压的目录下有sentinel.conf,可以进行参考配置。


创建sentinel.conf配置文件并做如下配置,host6379表示被监控的主机名字,最后的1代表当有多少个sentinel认为一个master失效时,master才算真正失效,才会做故障切换操作,谁的票数高,谁做主机master。每台服务器都需要进行配置。

sentinel monitor host6379 127.0.0.1 6379 1

保存后去reids/bin目录下看到我们的链接到redis->server的setinel.conf

20190120150312141.png

启动:使用redis-sentinel后面就不需要添加--sentinel

redis-server /opt/redisconf/sentinel.conf --sentinel

哨兵开始轮流监听80,81

20190120152441864.png

1.当79宕机后,会从80,81中投票选择一个做主机,平票就继续投。

2.当79恢复后,哨兵会告诉79现在谁是主机,并连上主机。

相关文章
|
25天前
|
存储 监控 NoSQL
Redis高可用架构全解析:从主从复制到集群方案
Redis高可用确保服务持续稳定,避免单点故障导致数据丢失或业务中断。通过主从复制实现数据冗余,哨兵模式支持自动故障转移,Cluster集群则提供分布式数据分片与水平扩展,三者层层递进,保障读写分离、容灾切换与大规模数据存储,构建高性能、高可靠的Redis架构体系。
|
1月前
|
存储 负载均衡 NoSQL
Redis主从复制
在分布式系统中,为解决单点故障和提升性能,常采用Redis主从复制架构。通过将数据复制到多个从节点,实现读写分离、负载均衡及高可用性,同时支持多种拓扑结构以适应不同场景需求。
|
3月前
|
负载均衡 NoSQL Redis
【赵渝强老师】Redis的主从复制集群
Redis主从复制是指将一台Redis服务器的数据复制到其他Redis服务器,实现数据热备份、故障恢复、负载均衡及高可用架构的基础。主节点负责写操作,从节点同步数据并可提供读服务,提升并发处理能力。
110 5
|
存储 缓存 NoSQL
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
redis分布式锁、redisson、可重入、主从一致性、WatchDog、Redlock红锁、zookeeper;Redis集群、主从复制,全量同步、增量同步;哨兵,分片集群,Redis为什么这么快,I/O多路复用模型——用户空间和内核空间、阻塞IO、非阻塞IO、IO多路复用,Redis网络模型
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
|
10月前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
264 14
|
存储 NoSQL 大数据
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
150 3
|
NoSQL 网络协议 Redis
Redis的主从复制和哨兵模式
本文详细介绍了Redis的主从复制配置、原理(包括全量复制和增量复制)以及如何搭建一主二从的Redis集群,同时还探讨了Redis哨兵模式的概念、配置文件、以及如何配置一主二从三哨兵的Redis哨兵模式,以实现高可用性。
|
消息中间件 存储 缓存
深入理解Redis集群主从复制原理
该文章主要探讨了Redis集群中的主从复制原理,包括为何需要主从复制、配置方法、复制流程以及一些高级特性。
深入理解Redis集群主从复制原理
|
NoSQL Redis
Redis 主从复制架构配置及原理
Redis 主从复制架构配置及原理
161 5
|
存储 NoSQL 网络协议
主从复制,Could not connect to Redis at 127.0.0.1:6380: Connection refusednot connected> exit,1.主从模式如何指
主从复制,Could not connect to Redis at 127.0.0.1:6380: Connection refusednot connected> exit,1.主从模式如何指

热门文章

最新文章