如果你是一位后端工程师,面试时八成会被问到 Redis,特别是那些大型互联网大厂,不仅要求面试者能简单使用 Redis,还要深入理解其底层实现原理,具备解决常见问题的能力。可以说,熟练使用 Redis 就是后端工程师的必备技能。
最近,总结了一条系统高效的 Redis学习笔记,帮你透彻理解 Redis 核心原理。
Redis 涉及到的知识点是非常多的,此份笔记将讲解其中最常见的 Redis 核心原理和应用实践经验,让读者在阅读之后可以将知识快速应用到平时的 Redis 项目开发中。
本份资料适合:
有 Redis 基础,渴望深度掌握 Redis 技术原理的中高级后端开发者。
希望更好地设计 Redis 面试题目的后端技术面试官。
对 Redis 中间件技术好奇的中高级前端技术朋友们。
目录:
1.Redis可以用来做什么?
2.Redis基础数据结构
Redis的应用总结
1.分布式锁
2.延时队列
3.位图
4.HyperLogLog
5.布隆过滤器
6.简单限流
7.漏斗限流
8.GeoHash
9.Scan
Redis的原理
1.线程IO模型
2.通信协议
3.持久化
4.管道
5.事务
6.PubSub
7.小对象压缩
8.主从同步
Redis集群
1.Sentinel
2.Codis
3.Cluster
Redis拓展
1.Stream
2.Info指令
3.再谈分布式锁
4.过期策略
5.LRU
6.懒惰删除
7.优雅地使用Jedis
8.保护Redis
9.Redis安全通信
源码
1.探索字符串内部结构
2.探索字典内部
3.探索压缩列表内部
4.探索快速列表内部
5.探索跳跃列表内部结构
6.探索紧凑列表内部
7.探索基数树内部
我发现,很多人都是带着具体问题学 Redis 的,这些问题当然重要,但如果只关注零散的技术点,没有建立起完整的知识框架,你的使用能力很难得到质的提升。希望这份笔记能带给大家帮助!