news 2026/5/16 9:37:56

Redis 哨兵模式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis 哨兵模式

一、基本概念

哨兵模式是 Redis 提供的一种高可用性解决方案,主要用于在主从复制架构中实现自动故障转移

  1. 主从复制(Replication)
    一个主节点(Master)负责写操作。
    多个从节点(Slave/Replica)复制主节点的数据,用于读操作或备份。
    如果主节点宕机,需要手动切换主节点,运维成本高。
  2. 哨兵(Sentinel)
    Sentinel 是 Redis 的独立进程,用于监控 Redis 主从实例的健康状态。
    自动完成故障检测、主从切换、通知客户端等任务。
    通常部署奇数个哨兵节点(如 3 个),以避免脑裂(Split-Brain)问题。

二、工作原理简述

  • 哨兵之间通过 gossip 协议互相发现并通信。
  • 哨兵定期向主/从节点发送 PING 命令判断其是否存活。
  • 当多数哨兵认为主节点“主观下线”(sdown)后,达成共识将其标记为“客观下线”(odown)。
  • 发起故障转移:
    选择一个合适的从节点(优先级、复制偏移量、运行 ID 等)提升为主节点。
    通知其他从节点复制新的主节点。
    更新哨兵的配置,并通知客户端。

三、配置示例(sentinel.conf)

# 监控名为 mymaster 的主节点,IP 为127.0.0.1,端口6379# 至少需要2个哨兵同意才认为主节点下线 sentinel monitor mymaster127.0.0.163792# 主节点无响应多少毫秒后标记为主观下线(默认30秒) sentinel down-after-milliseconds mymaster5000# 故障转移超时时间(毫秒) sentinel failover-timeout mymaster60000# 最多同时有几个从节点对新主节点进行同步(避免网络拥塞) sentinel parallel-syncs mymaster1

启动哨兵:

redis-sentinel/path/to/sentinel.conf
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 13:18:15

基于FPGA的LDPC译码算法:从理论到实现

基于FPGA的LDPC译码算法(提供ISE和Qii两个版本),包括MATLAB仿真,verilog程序,支持定制算法程序 从LDPC码的基础理论出发,在研究前人成果的基础上,针对CMMB标准,采取理论阐述、算法仿直等方式进行了LDPC码的…

作者头像 李华
网站建设 2026/5/15 13:18:15

通达信金叉顶背加仓、减仓、顶背

{}RSV:(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; K:SMA(RSV,3,1),COLORWHITE; D:SMA(K,3,1),COLORYELLOW; J:3*K-2*D,COLORYELLOW; 金叉:IF(SUM(CROSS(K,D)AND D<23,15)>2 AND CROSS(K,D)AND C>O,10,0),COLORFFFF00; 加仓:IF(J>D,J,DRAWNULL),COLORRED,LI…

作者头像 李华
网站建设 2026/5/15 13:17:42

Langchain-Chatchat问答系统异常检测机制:及时发现错误回答

Langchain-Chatchat问答系统异常检测机制&#xff1a;及时发现错误回答 在企业智能客服、内部知识库查询等场景中&#xff0c;一个看似流畅的回答背后可能隐藏着致命的“语言陷阱”——模型自信满满地给出了一条完全错误的信息。这种现象并非偶然&#xff0c;而是大语言模型&am…

作者头像 李华
网站建设 2026/5/15 17:40:17

死信队列(DLQ)深度解析:过期消息、拒绝消息的优雅处理方案

在分布式系统中&#xff0c;消息队列作为解耦服务、削峰填谷的核心组件&#xff0c;其稳定性直接决定了整个系统的可靠性。但实际业务场景中&#xff0c;消息“失效”往往难以避免——消息超时未消费、消费端主动拒绝、消费次数超限等问题时有发生。如果这些“问题消息”得不到…

作者头像 李华
网站建设 2026/5/2 7:09:04

RabbitMQ 限流与积压处理:QoS 配置与消费端流量控制实战

在分布式系统中&#xff0c;RabbitMQ 作为主流的消息中间件&#xff0c;承担着流量削峰、解耦服务的核心作用。但在高并发场景下&#xff0c;若消费端处理能力不足&#xff0c;大量消息会积压在队列中&#xff0c;甚至引发消费端过载崩溃&#xff1b;反之&#xff0c;若消费端资…

作者头像 李华
网站建设 2026/5/12 22:28:05

Langchain-Chatchat知识库权限控制策略:按部门/角色分配访问权限

Langchain-Chatchat 知识库权限控制&#xff1a;按部门/角色实现安全访问 在企业知识管理日益智能化的今天&#xff0c;越来越多组织开始尝试将大语言模型&#xff08;LLM&#xff09;与本地文档结合&#xff0c;构建专属的智能问答系统。Langchain-Chatchat 作为基于 LangCha…

作者头像 李华