一.简介
计算机系统从硬件到软件的设计都有缓存的思想,缓存极大提高了系统的响应性。Redis 多节点配置有Master-Slave Replication、Cluster、Sentinel模式。

二.Master-Slave replication

官网资料:https://redis.io/topics/replication

Master-Slave Replication方式非常简单,在redis.conf配置文件中配置slaveof <masterIp> <masterPort> 即可配置slave节点 或使用slaveof <masterIP> <masterPort> 命令在从节点设置主节点即可完成配置,使用slaveof 命令配置仅对当前启动的Slave生效,重启后将需要再次配置。Slave节点也可以在配置Slave节点。

为方便配置将7000端口作为Master服务端口,7001,7002作为Slave服务端口。
1.依次使用redis-server redis.conf 命令从7000、7001、7002端口启动Redis。

2.使用info replication命令查看master/slave节点信息


Master-Slave 主从复制当主节点宕机后,从节点会等待主节点恢复,对于高并发写入对单Master节点压力大。

三.集群模式
官网资料:https://redis.io/topics/cluster-tutorial#redis-cluster-consistency-guarantees







Cluster 模式中对从节点写入会定向到从节点所属Master节点,即从Master节点写入数据,当Slave的Master节点宕机后将不能在写入数据。

四.Sentinel模式
官网资料:https://redis.io/topics/sentinel#redis-sentinel-documentation


配置sentinel.conf 配置文件


redis-server /path/to/sentinel.conf --sentinel 命令启动哨兵



当Sentinel检测到master节点宕机后通过投票选举产生新的Master 节点,宕机的节点恢复正常后将成为Slave 节点。

Redis Cluster Sentinel相关推荐

  1. Redis模式对比:主从模式 VS 哨兵sentinel模式 VS Redis cluster模式

    推荐观看: 十年架构师实战Redis-用Redis实现:秒杀/抢购/排行榜/推荐系统/抽奖系统!从Redis到分布式架构,通过Redis学AKF划分原则.CAP定理!​www.bilibili.com ...

  2. Redis Essentials 读书笔记 - 第九章: Redis Cluster and Redis Sentinel (Collective Intelligence)

    Chapter 9. Redis Cluster and Redis Sentinel (Collective Intelligence) 上一章介绍了复制,一个master可以对应一个或多个slav ...

  3. 聊一聊Redis的Sentinel与Cluster

    文章目录 哨兵模式 什么是哨兵模式? 哨兵模式的小细节 哨兵是如何去监控这些节点的 哨兵模式的下线模式 哨兵模式的选举 消息丢失 Cluster模式 什么是cluster模式? cluster模式的缺 ...

  4. Java代码操作Redis的sentinel和Redis的集群Cluster操作

    Jedis操作Redis的sentinel示例代码: 总共四台机器,crxy99,crxy98分别是主节点和从节点.   crxy97和crxy96是两个监控此主从架构的sentinel节点. 上代码 ...

  5. Redis高可用集群Redis Cluster搭建

    前言: Redis3.0版本之前,可以通过Redis Sentinel(哨兵)来实现高可用 ( HA ),从3.0版本之后,官方推出了Redis Cluster,它的主要用途是实现数据分片(Data ...

  6. 高手过招, 为什么 Redis Cluster 是16384个槽位?

    我们都知道Redis的集群有三种方案: 1.主从复制模式 2.Sentinel(哨兵)模式 3.Redis Cluster模式 当然使用随着海量数据的存储要求,单台Redis配置有限,已经满足不了我们 ...

  7. redis集群之REDIS CLUSTER

    redis集群之REDIS CLUSTER 时间 2016-04-11 17:05:00  NoSQL_博客园 原文  http://www.cnblogs.com/zhanchenjin/p/537 ...

  8. 全面剖析Redis Cluster原理和应用 (good)

    redis redis cluster注意的问题 : 1.'cluster-require-full-coverage'参数的设置.该参数是redis配置文件中cluster模式的一个参数,从字面上基 ...

  9. Redis Cluster 高可用方案

    一.Redis Cluster Cluster介绍 Redis 集群采用无中心的方式,为了维护集群状态统一,节点之间需要互相交换消息.Redis采用交换消息的方式被称为 Gossip ,基本思想是节点 ...

最新文章

  1. 详细设计说明书读后感_专利申请详细步骤是怎样的,要多久时间
  2. boost::geometry::detail::overlay::approximately_equals用法的测试程序)
  3. leetcode 911. Online Election | 911. 在线选举(加强堆 + 二分查找)
  4. Azure 上使用 Windows Server Core 运行 ASP.NET Core 网站
  5. 使用JavaScript进行表单验证
  6. 「Java工具类」Apache的Beanutils和PropertyUtils工具类
  7. 使用moment获取本周、前n周、后n周开始结束日期以及动态计算周数
  8. 缓存问题(二) 布隆过滤器(Bloom Filter) 介绍和原理
  9. PCL笔记二:PCD解析;PCD读取;PCD与XYZ转换;
  10. 高等数学(第七版)同济大学 习题7-2 个人解答
  11. PopupMenu弹出位置的控制
  12. 牛客网 Cutting Bamboos 【主席树+二分】
  13. java实现多态在工资系统中的应用:给出一个根据雇员类型,利用多态性完成工资单计算的程序。
  14. 旷视深度学习框架MegEngine开源
  15. python数字转换_python数字转换
  16. 面试题:什么是野指针?产生野指针的原因?
  17. IOS中__bridge,__bridge_retained和__bridge_transfer理解
  18. Vue修改更新data数据
  19. QQ、旺旺、MSN、SKYPE在线代码生成!
  20. python+selenium自动化软件测试(第4章):场景判断与封装

热门文章

  1. Spark-Streaming连接kafka0.8 能连接却不能消费问题
  2. c语言错误lnk2001,编码时正确 运行时error LNK2001错了 哪位高手帮我看看啊
  3. 深度学习入门理解——零基础数学篇(一)
  4. 748. 最短补全词( Shortest Completing Word) 3ms做法心得
  5. 「物联网架构」MQTT 传感器数据流异常检测的深度学习KSQL UDF
  6. 节后开课 | 转录组分析的正确姿势你了解了吗?
  7. 中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------05
  8. 什么是微服务、分布式?
  9. 项目管理SPI,CPI,CV,SV
  10. 数据显示:中国人日均睡眠6.5小时,七成睡眠质量不佳