redis哨兵模式

文章详细介绍了如何配置Redis的主从复制和哨兵系统,包括master.conf、server.conf和sentinel.conf的配置内容,以及如何启动Redis服务。在主从架构中,Sentinel用于监控主节点状态,当主节点宕机时自动执行故障转移。此外,文中还提到了读写分离的实现方式和检查系统状态的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、master.conf 配置文件

bind 0.0.0.0 
port 6346 
daemonize yes 
protected-mode no 
pidfile "/var/run/6346.pid" 
dbfilename "dump6346.rdb"

2、server.conf配置文件

bind 0.0.0.0 
port 6347 
daemonize yes
protected-mode no
pidfile "/var/run/6347.pid"
dbfilename "dump6347.rdb"
slaveof  127.0.0.1  6346

3、sentinel.conf配置文件

port 6349
daemonize yes
pidfile "/var/run/redis-sentinel.pid"
protected-mode no
sentinel monitor mymaster  127.0.0.1 6346 2

sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 15000

4、启动redis

主机:redis-server ./master.conf

 从机:redis-server ./server.conf 

哨兵:redis-sentinel ./sentinel.conf

5、查看状态
info replication

6、读写分离:

写:

set name "zhangsan"

读:keys *

7、主机宕机:

主机:shutdown

从机:info replication

sentinel monitor mymaster  127.0.0.1 6346 1 

- sentinel`:指示是哨兵配置命令。
- `monitor`:监控命令,用于配置哨兵监控指定的主节点。
- `mymaster`:指定主节点的名称,可以根据你的需求自定义名称。
- `127.0.0.1`:主节点的 IP 地址,这里使用的是 `127.0.0.1`,表示本地主机。你可以将其替换为实际的主节点 IP 地址。
- `6379`:主节点的端口号,这里使用的是 `6379`,表示 Redis 默认的端口号。你可以将其替换为实际的主节点端口号。
- `1:指定如果超过 `1` 个哨兵认为主节点不可用,那么就会进行故障转移。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值