Redis-Sentinel Redis的哨兵模式
2023-09-11 14:19:24 时间
Redis-Sentinel Redis的哨兵模式
Redis Sentinel 模式简介
Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时,假如master宕机了,redis本身(以及其很多客户端)都没有实现自动进行主备切换,而redis-sentinel本身也是独立运行的进程,可以部署在其他与redis集群可通讯的机器中监控redis集群。
它的主要功能有一下几点
1、不时地监控redis是否按照预期良好地运行;
2、如果发现某个redis节点运行出现状况,能够通知另外一个进程(例如它的客户端);
3、能够进行自动切换。当一个master节点不可用时,能够选举出master的多个slave(如果有超过一个slave的话)中的一个来作为新的master,其它的slave节点会将它所追随的master的地址改为被提升为master的slave的新地址。
4、哨兵为客户端提供服务发现,客户端链接哨兵,哨兵提供当前master的地址然后提供服务,如果出现切换,也就是master挂了,哨兵会提供客户端一个新地址。
哨兵(sentinel)本身也是支持集群的
很显然,单个哨兵会存在自己挂掉而无法监控整个集群的问题,所以哨兵也是支持集群的,我们通常用三台哨兵机器来监控一组redis集群。
相关文章
- Spring配置cache(concurrentHashMap,guava cache、redis实现)附源码
- Redis单例、主从模式、sentinel硝兵以及cluster集群的配置方式及优缺点对比
- 15天玩转redis —— 第九篇 发布/订阅模式
- Redis 传送门
- Redis哨兵模式实现主从故障互切换的方法
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
- Redis学习(3)-redis启动
- 单点登录实现(spring session+redis完成session共享)
- Redis哨兵模式的配置与原理
- Redis 一文带你明白哨兵Sentinel模式
- Redis哨兵模式搭建及故障切换模拟
- 〖Python 数据库开发实战 - Python与Redis交互篇⑥〗- redis-py 的事务函数
- 深入理解 Redis Template及4种序列化方式__spring boot整合redis实现RedisTemplate三分钟快速入门
- python用Django+Celery+Redis 监视程序(一)
- redis_04 _ AOF日志:宕机了,Redis如何避免数据丢失
- python与redis交互
- Redis原理介绍与环境部署(主从模式、哨兵模式、集群模式)
- C/C++编程操作Redis数据库,hiredis包装redis数据库操作接口及测试(增删改查与连接)
- 【Redis笔记01】Redis环境搭建之单机模式和主从模式
- 基于SpringBoot+Redis实现缓存消息验证
- Redis哨兵(Sentinel)模式