Redis的五个问题

目录

1、redis作用 应用场景

         作用:

应用场景:

2、使用redis好处

3、redis主从复制模式下,主挂了怎么办?redis提供了哨兵模式(高可用)

  何谓哨兵模式?就是通过哨兵节点进行自主监控主从节点以及其他哨兵节点,发现主节点故障时自主进行故障转移。

4、请简述出什么是主从复制、哨兵模式以及集群模式?

5、redis为什么任意一个节点挂了(没有从节点)这个集群就挂了?


1、redis作用 应用场景
作用:

主要用Redis实现缓存数据的存储,可以设置过期时间.对于一些高频读写、临时存储的数据特别适合.   

应用场景:

缓存 分布式会话 分布式锁 最新列表 消息系统

2、使用redis好处


①.速度快

②.支持丰富数据类型 (list set hash string)

③.支持事务(原子性) 

④.丰富的特性


3、redis主从复制模式下,主挂了怎么办?redis提供了哨兵模式(高可用)


  何谓哨兵模式?就是通过哨兵节点进行自主监控主从节点以及其他哨兵节点,发现主节点故障时自主进行故障转移。


4、请简述出什么是主从复制、哨兵模式以及集群模式?


主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。
缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。

●哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。
缺陷:写操作无法负载均衡;存储能力受到单机的限制;哨兵无法对从节点进行自动故障转移,在读写分离场景下,从节点故障会导致读服务不可用,需要对从节点做额外的监控、切换操作。

●集群:通过集群,Redis解决了写操作无法负载均衡,以及存储能力受到单机限制的问题,实现了较为完善的高可用方案。


5、redis为什么任意一个节点挂了(没有从节点)这个集群就挂了?


因为集群内置了16384个slot (哈希槽),并且把所有的物理节点映射到了这16384[0-16383]个slot上,或者说把这些slot均等的分配给了各个节点

当需要在Redis集群存放一个数据(key-value)时, redis会先对这个key进行crc16算法, 然后得到一个结果,再把这个结果对16384进行求余,这个余数会对应[0-16383]其中一个槽,进而决定key-value存储到哪个节点中。所以一旦某个节点挂了,该节点对应的slot就无法使用,那么就会导致集群无法正常工作。

你可能感兴趣的:(redis,数据库,java)