目录
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对常见的高频题进行总结分析,见对应的链接提示)_面试题的基本总结回顾(以以往面试过的问题做基本总结)