Redis高频面试基本问题与知识点整理

目录

1.单线程的Redis为什么快?

2.Redis支持的数据类型(必考)

3.Redis和memcached的区别

4.Redis在项目中的主要作用是是什么?怎么用的?(必考)

5.Redis实现分布式锁的思路方案(必考)

6.分析基于Redis的限流器实现

7.Redis和DB数据一致性处理(必考)

8.Redis的数据过期策略分析(必考)

9.Redis的LRU过期策略的具体实现(必考)

10.分析Redis缓存穿透问题以及解决方案(必考)

11.分析Redis缓存雪崩问题以及解决方案(必考)

12.分析Redis缓存击穿问题以及解决方案(必考)

13.怎么处理热key识别以及其实战解决方案?(必考)

14.分析Redis缓热Key问题以及解决方案(必考)

15.高并发场景下的大 Key 问题的定义及应对策略?

16.Redis的持久化机制分析(必考)

17.分析下Redis的管道pipeline

18.Redis集群容错机制是什么样的?(必考)

19.Redis集群中某个master节点挂了,后面流程怎么判断?(必考)

20.高并发情况下,对于Redis的更新操作有哪些注意事项?

21.高并发下,先更新数据库,再删除缓存,存在啥问题,如何解决呢?

22.高并发情况下,先删除缓存,再更新数据库,这样会有啥问题,解决方案是?

23.zset跳表的数据结构分析(必考)

24.展开说说你了解的跳表

25.Redis使用跳表不用B+树的原因?

26.跳跃表和B+树结构上有啥区别

27.Redis的缓存优化方向有哪些?你们怎么理解的?对热点键的注意事项设计什么?

28.跳表(Skip List)三大问题举例

29.Zset底层的数据结构分析,如何体现的高效?(必考)

30.Redis 6.0以后的线程模型

31.Redis集群模式,节点怎么通信的?满足了CAP那两点?

32.Redis分布式锁实现上有啥问题缺陷?怎么解决?

33.如果是DB实现分布式锁的话,主要思路是?有啥问题?怎么解决?

34.Redis 分布式锁的问题缺以及优化思路

35.Redis 热点key 的问题和优化处理

36.Redis中有一批key瞬间过期,为什么其它key的读写效率会降低?

37.Redis的zset底层什么时候是hash,什么时候是跳表?

38.Redis 数据结构有哪些,底层实现都是什么?

39.Redis 中底层是跳表结构,那么插入和查询一个数的流程如何?如果是单位查询,流程又是如何实现的?

参考书籍、文献和资料


干货分享,感谢您的阅读!备注:针对基本问题做一些基本的总结,不是详细解答!推荐:

互联网大厂高频面试题基本总结回顾(含笔试高频算法整理)文章浏览阅读10w+次,点赞321次,收藏2.6k次。1.自我介绍+项目介绍+项目细节/难点提问-------这个主要看个人的经历了,每个人都不一样2.基础知识点考核---------还是可以去增强自己的,也是这次的主要的一些总结思路3.算法题-----------一般都是LeetCode高频题,这个得在找工作之前的好好的练习(d对常见的高频题进行总结分析,见对应的链接提示)_面试题的基本总结回顾(以以往面试过的问题做基本总结)

你可能感兴趣的:(Redis进阶学习与整合分享,redis,数据库,缓存)