Redis与分布式-主从复制

这篇具有很好参考价值的文章主要介绍了Redis与分布式-主从复制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

接上文 常用中间件-OAuth2

1.主从复制

Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
启动两个redis服务器。
修改第一个服务器地址
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库

修改第二个redis
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
然后分别启动

redis-server.exe redis.windows.conf

Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库

Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
)
查看当前服务器的主从状态,打开客户端:输入info replication命令来查看当前的主从状态,可以看到默认的角色:master,从节点数量为0。
也就是说所有的服务器启动之后都是主节点状态,此时若想要让6002作为从节点通过一个命令即可。Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库

replicaof 127.0.0.1 6001

可以看到输入命令后,查看6002redis服务器的状态,会将6001服务器作为主节点,而当前节点作为6001的从节点,并且角色也会变为slave
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
查看6001服务器状态,发现已经有了一个从节点
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
现在6001作为一个主机,6002作为一个从机出现。其中还有一个参数offset=224,即偏移量,这个偏移量反应的是从节点的同步情况。
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
测试:从主节点新增数据,查看是否会同步到从节点:
主服务器新增数据
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
用从节点写入一个数据,发现写入不了,即从节点只能读不能写。
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
若不想让6002作为6001的从节点,则需要输入slaveof no one或者replicaof no one即可
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
再启动一台6003的redis服务器。
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
修改redis.windows.conf文件中的port,改为6003,然后启动
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
进入6003服务,查看状态
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
将6003作为6001的从节点
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
当主节点关闭后,从节点依然可以读取数据:

Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
这样一定程度能防止数据丢失。
但是这样每次用命令配置太麻烦,因此可以再配置文件中配置,添加replicaof 127.0.0.1 6001,这样从服务器启动会自动连接到主服务器
先将6001,6002都关闭
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
然后开启6001,6002,6003,进入6001查看状态,有两个从节点
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
此时offset=140,添加一个数据后,offset变为225
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
除了作为Master的从节点外,还可以将其作为从节点的从节点,比如让6003作为6002的从节点:
先进入6003服务器,通过replicaof 127.0.0.1 6002设置为6002的从节点
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
Redis与分布式-主从复制,SpringCloud Alibaba,redis,分布式,数据库
优点是减少了主节点的压力,缺点是整个链路出现问题,那么会导致后边的从节点无法及时同步。文章来源地址https://www.toymoban.com/news/detail-728942.html

到了这里,关于Redis与分布式-主从复制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringCloud Alibaba-Seata分布式事务

    维基百科:https://zh.wikipedia.org/wiki/X/Open_XA 分布式事务的实现有许多种,其中较经典是由Tuxedo提出的XA分布式事务协议,XA协议包含二阶段提交(2PC)和三阶段提交(3PC)两种实现。其他还有 TCC、MQ 等最终一致性解决方案。 1.1 DTP模型 https://www.ibm.com/docs/zh/db2/10.5?topic=managers-de

    2024年02月09日
    浏览(35)
  • 分布式系统架构设计之分布式数据存储的扩展方式、主从复制以及分布式一致性

    在分布式系统中,数据存储的扩展是为了适应业务的增长和提高系统的性能。分为水平扩展和垂直扩展两种方式,这两种方式在架构设计和应用场景上有着不同的优势和局限性。 水平扩展是通过增加节点或服务器的数量来扩大整个系统的容量和性能。在数据存储领域,水平扩

    2024年02月03日
    浏览(70)
  • 第100讲:MHA+Atlas实现MySQL主从复制读写分离分布式集群

    Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。 Atlas是一个位于应用程序与MySQL之间中间件。在后端DB看来,Atlas相当于连接它的客户端,在前端应用看来

    2024年02月21日
    浏览(54)
  • SpringCloud Alibaba - Seata 四种分布式事务解决方案(XA、AT)+ 实践部署(上)

    目录 一、Seata 分布式事务解决方案 1.1、XA 模式 1.1.1、XA模式理论 第一阶段: 第二阶段: 1.1.2、Seata 框架中的 XA 模式 第一阶段: 第二阶段: 1.1.3、XA 模式的优缺点 1.2.4、实现Seata 的 XA 模式 a)修改 application 文件(每一个参与事务的微服务) b)给发起全局事务中的入口方法

    2024年04月14日
    浏览(40)
  • Redis分布式缓存之主从&哨兵&分片集群

    数据同步原理 集群伸缩:在集群中插入或删除某个节点 集群故障转移

    2024年02月04日
    浏览(38)
  • 最新版 !快速掌握 JDK17 + springboot3 + springcloud Alibaba : 10、Seata 整合实现分布式事务

    上一节成功启动了seata,传送门: https://blog.csdn.net/qq_16089135/article/details/133989446 1.1 官方文档 中文文档 Seata 是什么 1.2 模式分类 AT :基于支持本地 ACID 事务的关系型数据库。 Java 应用,通过 JDBC 访问数据库。 整体机制:二阶段提交。 一阶段:业务数据和回滚日志记录在同一

    2024年02月06日
    浏览(53)
  • Redis-持久化、主从集群、哨兵模式、分片集群、分布式缓存

    数据丢失问题 : Redis是内存存储,服务重启可能会丢失数据 解决方案:利用Redis数据持久化,将数据写入磁盘 并发能力问题 : 单节点Redis并发能力虽然不错,单也无法满足如618这样的高并发场景 解决方案:搭建主从集群,实现读写分离 故障恢复问题 : 如果Redis宕机,则服

    2024年02月16日
    浏览(44)
  • SpringCloud(17~21章):Alibaba入门简介、Nacos服务注册和配置中心、Sentinel实现熔断与限流、Seata处理分布式事务

    Spring Cloud Netflix项目进入维护模式 https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now 说明 Spring Cloud Netflix Projects Entering Maintenance Mode 什么是维护模式 将模块置于维护模式,意味着 Spring Cloud 团队将不会再向模块添加新功能。我们将修复 block 级别的 bug 以及安全问题,我

    2024年01月19日
    浏览(58)
  • 微服务技术栈SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式(五):分布式搜索 ES-下

    聚合(aggregations)可以实现对文档数据的统计、分析、运算。聚合常见的有三类: 桶(Bucket)聚合:用来对文档做分组 TermAggregation:按照文档字段值分组 Date Histogram:按照日期阶梯分组,例如一周为一组,或者一月为一组 度量(Metric)聚合:用以计算一些值,比如:最大值

    2024年03月26日
    浏览(61)
  • 微服务学习:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

    目录 一、高级篇 二、面试篇 ==============实用篇============== day05-Elasticsearch01 1.初识elasticsearch 1.4.安装es、kibana 1.4.1.部署单点es 1.4.2.部署kibana 1.4.3.安装IK分词器 1.4.4.总结 2.索引库操作 2.1.mapping映射属性 2.2.索引库的CRUD 2.2.1.创建索引库和映射 2.2.2.查询索引库 2.2.3.修改索引库 2.

    2024年02月02日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包