redis哨兵模式面试题
答:这时,如果哨兵集群中有个哨兵挂掉了,那么还剩下两个个哨兵,如果这个哨兵想要成为 Leader,这时还是有机会达到 2 票的,所以还是可以选举成功的,不会导致无法进行主从节点切换。 当然,你要问,如果 3 个哨兵节点,挂了 2 个怎么办?这个时候得人为介入了,或者增加多一点哨兵节点。 再说一个问题,Redis 1 主 4 从,5...
答:但哨兵无法解决Redis单机写的瓶颈,这就需要引入集群模式,相应的文章也被列为明年的写作计划中。
答:哨兵模式是在主备模式的基础上,加上哨兵,实现redis集群的故障转移。哨兵负责监控集群状态,当redis主节点发生故障,哨兵通过选举,选出替代的master节点。一般需要单数的哨兵进行选举,大多数达成一致。问题:如果哨兵集群也有部分实例down了,出现偶数哨兵,或者只剩下一个哨兵会如何,还能进行故障转移吗。为...
答:其中master地址要站在redis访问者(也就是客户端)的角度、配置访问者能访问的地址,例如sentinel与master在一台服务器(122.xx.xxx.xxx)上,那么相对sentinel其master在本机也就是127.0.0.1上,这样 sentinel monitor mymaster 127.0.0.1 6379 2 逻辑上没有问题,但是如果另外服务器上的springboot通过lettuce访问这个redis...
答:哨兵机制是用来解决主从同步Master宕机后的 动态自动主从切换 问题。 主要有以下作用 试想如果用来保障redis集群高可用的哨兵是单机的,然后哨兵挂了,redis也挂了,这tm是何等 卧槽? 所以哨兵也是集群的,所有操作需要进行投票决定。 (1)故障转移时,判断一个master node是宕机了,需要大部分的哨兵都同意才行,涉及到了...
答:1、通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。2、当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。然而一个哨兵进程对Redis服务器进行监控,可能会出现问题,为此,我们可以使用多个哨兵进行监控。
答:哨兵模式的作用: · 通过发送命令,让 Redis 服务器返回监控其运行状态,包括主服务器和从服务器; · 然而一个哨兵进程对 Redis 服务器进行监控,也可能会出现问题,为此,我们可以使用多个哨兵进行监控。各个哨兵之间还会进行监控,这样就形成了多种哨兵模式。 哨兵很像 kafka 集群中的 zookeeper 的功能。 · 哨兵模式...
答:Redis的哨兵机制就是解决主从复制存在缺陷(选举问题),解决问题保证我们的Redis高可用,实现自动化故障发现与故障转移。 要使用哨兵机制,除了启动Redis服务以外,还要启动哨兵服务来进行监控,会介绍详细步骤。哨兵服务的工作原理如下:演示集群采用1主2从,采用伪集群,在一台虚拟机中启动,端口暂定6381、...
答:端口号:26379,哨兵名称:mymaster,主机地址:127.0.0.1,监控的redis端口号:6379,必须要2台从Sentinel服务器同意才会切换master,并进行故障迁移。(注意,这三个配置文件监控的redis服务器端口都是6379)用相同的方法,创建了另外两个sentinel配置文件 我们先启动一个6379作为master 再启动6380、6381...
答:本文先介绍下 哨兵模式,再介绍了如何在 springboot 项目中使用。这意味着使用 Sentinel (哨兵模式),您可以创建一个 Redis 部署,它可抵抗某些类型的故障(进行故障迁移)而无需人工干预。它有这些功能:Sentinel 的分布式特性 Redis Sentinel 是一个分布式系统,多个 Sentinel 进程协同工作,有这些优...
网友评论:
田毕13016432948:
面试中关于redis的问题有哪些 -
61585年禄
: redis中的数据类型 redis集群方案 redis事务处理 redis与db的数据一致性
田毕13016432948:
java面试中redis,mongodb类的,会问哪些问题,怎么回答 -
61585年禄
: 1、可能会问nosql和关系型数据库的区别: 优点:1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用Oracle那样花费大量成本购买使用,相比关系型数据库价格便宜 2)查询速度:nosql数据库将数据存储于缓存之中,关系...
田毕13016432948:
一个面试问题,为什么用redis做缓存 -
61585年禄
: redis不是数据库,只是一种缓存软件,为了缓解服务器频繁读数据库带来的内存资源消耗,redis将需要和数据库交互的信息暂存,当下次同样的http请求,就能直接读取redis里面的内容,而不用读数据库.这样减少了数据库压力又能提高服务器响应时间.望您能采纳呀.
田毕13016432948:
连接redis时是连接的哨兵还是master -
61585年禄
: 哨兵模式下,客户端一般会保持两种连接,与哨兵的连接,以及master的连接.数据操作当然使用master连接,如果master出故障了,可以通过与哨兵的连接来获取master的最新地址. 一般的客户端连接流程如下: 1. 连接哨兵,根据master的名称获取master的ip和port. 2. 通过ip和port连接master. 例如,jedis就提供了哨兵模式的客户端连接池类JedisSentinelPool,在运行过程中,客户端会保持与哨兵以及master的连接. 另外,有一些公司自己封装了redis客户端,可以通过哨兵获得master及其slaves,采用读写分离,读slaves,写master.
田毕13016432948:
redis 哨兵模式 怎么查看每个redis 集群的状态 -
61585年禄
: 您好,BRPOP命令接收两个参数,第一个是键名,第二个是超时时间,单位是秒.当超过了此时间仍然没有获得新元素的话就会返回nil.上例中超时时间为"0",表示不限制等待的时间,即如果没有新元素加入列表就会永远阻塞下去. 当获...
田毕13016432948:
redis 哨兵模式 至少多少个节点 -
61585年禄
: 修改slave的redis配置文件:slaveof 192.168.0.100 6379 (映射到主服务器上) 如果master设置了验证密码,还需配置masterauth.楼主的master设置了验证密码为admin,所以配置masterauth admin.配置完之后启动slave的Redis服务,OK!
田毕13016432948:
redis 有了集群还需要主从哨兵吗 -
61585年禄
: 即使使用哨兵,redis每个实例也是全量存储,每个redis存储的内容都是完整的数据,浪费内存且有木桶效应.为了最大化利用内存,可以采用集群,就是分布式存储.即每台redis存储不同的内容,共有16384个slot.每个redis分得一些slot,hash_slot = crc16(key) mod 16384 找到对应slot,键是可用键,如果有{}则取{}内的作为可用键,否则整个键是可用键 集群至少需要3主3从,且每个实例使用不同的配置文件,主从不用配置,集群会自己选.所以还是需要的,因为redis的集群是把内容存储到各个节点上,而哨兵的作用就是监控redis主、从数据库是否正常运行,主出现故障自动将从数据库转换为主数据库.
田毕13016432948:
面试题redis怎么和spring进行集成 -
61585年禄
: 1、引入jar包org.springframework.data spring-data-redis 1.6.1.RELEASE redis.clients jedis 2.7.3 2、配置bean 在application.xml加入如下配置其中配置文件redis一些配置数据redis.properties如下: #redis中心 redis.host=10.75.202.11 ...
田毕13016432948:
redis之前配置哨兵,但现在不想要了怎么处理 -
61585年禄
: Redis哨兵(以下称哨兵)是为redis提供一个高可靠解决方案,对一定程序上的错误,可以不需要人工干预自行解决.哨兵功能还有监视、事件通知、配置功能.以下是哨兵的功能列表:监控:不间断的检查主从服务是否如预期一样正常工作 事件通知:对被监视的redis实例的异常,能通知系统管理员,或者以API接口通知其他应用程序
田毕13016432948:
redis能解决什么问题 -
61585年禄
: redis是内存数据库,访问速度非常快,所以能够解决的也都是些缓存类型的问题,如下: 1、会话缓存(Session Cache) 2、全页缓存(FPC) 3、队列 4、排行榜/计数器 5、发布/订阅