Redis 面试要点

发布时间 2023-07-09 20:52:39作者: 否极泰来在何时

一、Redis 主从服务器和集群服务器区别?

 

1)架构不同:Redis 集群采用分布式储存模式,多节点同时提供读写服务,可横向扩展;

     而Redis主从只有一个master 节点,多个slave 节点,只有master 节点提供读写服务;

2)数据完整性:Redis 集群中如果任何一个节点故障,其它节点可以正常提供服务,保证查询数据的正确性;

      而Redis 主从只有一个master节点,一旦主节点出现故障,可能会导致有些数据没有及时同步到从节;

3)性能:Redis 集群可以分布式提供服务给调用方且易于扩展,有利于提升整个系统的性能;

      而Redis 主从只有一个master节点提供服务,读写性能受到单台服务器性能限制。

      

二、Redis 中zset跳表是怎么实现的?

       https://cloud.tencent.com/developer/article/2183817

三、Redis 性能为什么那么好?

1)单线程

2)大多数操作在内存进行

3)网络请求使用IO 多路复用技术

4)数据结构层面做了优化

 

四、Redis 哨兵(Sentinel)机制原理?

Sentinel 监视Redis 主服务器状态,一旦发现服务不工作,就从Slave 列表中选举一个新的机器当master 机器。

 

五、Redis 缓存击穿、缓存穿透和缓存雪崩是怎么回事?解决方案?

 

六、Redis 主从复制是怎么实现的?