Redis 面经总结
Redis 已经是人手必备的技能了, 面试也大概率会问, 所以底层基本原理 + 花里胡哨的结构应用 要有 ,比如排行榜,慢查询,geo地理,并交集 等等 , 越熟悉越好
针对性对Redis 面经做了思维导图的描绘
up 稍微列一下细节点,不过sentinel 跟 cluster 目前没时间去详细过,
比较重要的就是围绕集群下面的扩缩容CRC16算法以及分key 落点
我目前认为 思维导读左侧是基操, 右侧是亮点操作,up将画的思维导图分享出来
- Redis 为什么快?
- 内存操作
- IO多路 + NIO, 可以提及到Netty的Reactor 模型
- 比如IO多路提到的惊群效应 如何解决,Netty有很好的实现, 代码其实也比较简单
- 单线程与多线程同在
- ......
- Redis 配置
- 淘汰算法 lru 、lfu 、error
- nagle 带宽算法, 参数是 tcp-backlog 相关, 与OS 接受TCP最大参数有关
- Redis 持久化
- RDB + AOF 工作流程
- 写时复制 fork 原理
- Rewrite 机制
- 限流算法的实现应用
- 缓存问题
- 不一致性问题
- xxxx
- 分布式锁的理解
- Redis 底层结构
- SDS
- List
- Hash
- Set
- ZSet
- bitmap (BF)/ geo /hyperloglog /
- 多久算慢查询, 参考mysql /redis 并发推算
- 热点key 如何解决?
- 分key
- 本地缓存
- 一些基本的排查案例
- CPU飙升如何定位
- OOM / Young gc / Full gc
下图同样进行了压缩,不过大纲已列好#牛客AI配图神器#
查看7道真题和解析