Redis主从复制 常见疑问

2024-08-27 11:38

本文主要是介绍Redis主从复制 常见疑问,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【集群状态:一主二从】
1.从机从某个时间开始为slave,那么主机之前的数据从机是否可以备份?
可以。


2.从机可以set吗?
 从机是不可以写操作的。


3.主句挂了,从机会选举上位?还是原地等待?
主机:SHUTDOWN 
(1)从机的数据还在。
(2)从机原地等待,角色还是slave。


4.主机此时又回来了,此时集群状态?
主机还是主机,从机还是从机。


5.从机挂了,主机写操作,那么挂了的那个从机又重新启动,
从机:SHUTDOWN
从机:redis-server redis.conf
从机此时回来是独立的主机,无法获得原主机的新的写操作。
除非写入配置文件。


此时再SLAVEOF IP PORT
可以获得原主机新的写操作。


====================================================================
【集群状态:薪火相传】
上一个slave可以是下一个slave的Master,Slave同样可以是接受其他slave的连接和同步请求,那么该slave作为了链条中下一个的master,可以有效减轻master的写压力。


那种中间的那个机器是什么角色呢?
info replication
slave


====================================================================
【集群状态:一主二从】
反客为主
1.此时主机挂了,二从机一从机手动成为主机,另外一台从机手动从机
主机:SHUTDOWN
此时,原来的从机回来了,那么现在的体系是?
新的主从是主从,原来的主机与新的主从无关。


====================================================================
【集群状态:哨兵模式】
反客为主的自动版,能够后台监控主机是否故障 ,如果故障了根据票数自动将从库换成主库。
1.在文件夹中新建sentinel.conf文件
vim sentinel.conf
    sentinel monitor host6379(被监控的数据库的名字,自己取) 127.0.0.1 6379 1


2.启动哨兵模式
redis-sentinel sentinel.conf


3.主机
SHUTDOWN


4.此时原来的主机回来了。
哨兵会将原来的主机变成从机。

这篇关于Redis主从复制 常见疑问的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1111567

相关文章

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

Redis Pipeline(管道) 详解

《RedisPipeline(管道)详解》Pipeline管道是Redis提供的一种批量执行命令的机制,通过将多个命令一次性发送到服务器并统一接收响应,减少网络往返次数(RTT),显著提升执行效率... 目录Redis Pipeline 详解1. Pipeline 的核心概念2. 工作原理与性能提升3. 核

SQL中redo log 刷⼊磁盘的常见方法

《SQL中redolog刷⼊磁盘的常见方法》本文主要介绍了SQL中redolog刷⼊磁盘的常见方法,将redolog刷入磁盘的方法确保了数据的持久性和一致性,下面就来具体介绍一下,感兴趣的可以了解... 目录Redo Log 刷入磁盘的方法Redo Log 刷入磁盘的过程代码示例(伪代码)在数据库系统中,r

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

SQL BETWEEN 的常见用法小结

《SQLBETWEEN的常见用法小结》BETWEEN操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值,本文给大家介绍SQLBETWEEN的常见用法,感兴趣的朋友一起看看吧... 在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。它包含这两个边界值。BETWEEN操作符常用

python中各种常见文件的读写操作与类型转换详细指南

《python中各种常见文件的读写操作与类型转换详细指南》这篇文章主要为大家详细介绍了python中各种常见文件(txt,xls,csv,sql,二进制文件)的读写操作与类型转换,感兴趣的小伙伴可以跟... 目录1.文件txt读写标准用法1.1写入文件1.2读取文件2. 二进制文件读取3. 大文件读取3.1

SpringBoot中配置Redis连接池的完整指南

《SpringBoot中配置Redis连接池的完整指南》这篇文章主要为大家详细介绍了SpringBoot中配置Redis连接池的完整指南,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以... 目录一、添加依赖二、配置 Redis 连接池三、测试 Redis 操作四、完整示例代码(一)pom.

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a