前言
作为这个时代码代码的秃头人员,对Redis肯定是不陌生的,如果连Redis都没用过,还真不好意思出去面试,指不定被面试官吊打多少次。
毕竟现在互联网公司和一些创业公司都要用到Redis,像亚马逊、谷歌、阿里、腾讯都要使用,可见精通Redis使用真的很有必要。
所以,今天则分享出腾讯云大神亲自码出的“redis深度笔记”,笔记内容没有讲一句废话,全篇看下来都是精华!
以下提及到的所有的笔记内容、面试题、简历等资料,均可以在公众号【退休程序猿】自行货区
PART1:Redis深度笔记开篇
1.Redis可以用来做什么?
- 由Redis面试想到的
- Redis可以做什么?
2.Redis基础数据结构
- Redis安装
- Redis基础的数据结构
- 容器型数据结构的通用规则
- 关于Redis使用的一些思考
PART2:Redis的应用总结
1.分布式锁
- 分布式锁
- 超时问题
- 可重入性
2.延时队列
- 异步消息队列?
- 队列空了怎么办?
- 队列延迟
- 空闲连接自动断开
- 锁冲突处理
- 延时队列的实现
- 进一步优化
3.位图
- 基本使用
- 统计和查找
- 魔术指令 bitfield
4.HyperLogLog
- 使用方法
- pfadd这个pf是什么意思?
- pfmerge适合什么场合用?
- 注意事项
- HyperLogLog实现原理
- pf的内存占用为什么是12k?
5.布隆过滤器
- 布隆过滤器是什么?
- Redis中的布隆过滤器
- 布隆过滤器的基本使用
- 注意事项
- 布隆过滤器的原理
- 空间占用估计
- 实际元素超出时,误判率会怎样变化?
- 用不上Redis4.0怎么办?
- 布隆过滤器的其他应用
6.简单限流
- 如何使用Redis来实现简单限流策略?
7.漏斗限流
- Redis-Cell
- 一些思考
8.GeoHash
- 用数据库来算附近的人
- GeoHash算法
- Redis的Geo指令基本使用
9.Scan
- scan基础使用
- 字典的结构
- scan遍历顺序
- 字典扩容
- 对比扩容缩容前后的遍历顺序
- 渐进式rehash
- 更多的scan指令
- 大Key扫描
PART3:Redis的原理
1.线程IO模型
- 非阻塞IO
- 事件轮询(多路复用)
- 指令队列
- 响应队列
- 定时任务
2.通信协议
- RESP(Redis Serialization Protocol)
- 客户端->服务端
- 服务端->客户端
3.持久化
- 快照原理
- fork(多进程)
- AOF原理
- AOF重写
- fsync
- 运维
- Redis4.0混合持久化
4.管道
- Redis的消息交互
- 管道压力测试
- 深入理解管道本质
5.事务
- Redis事务的基本使用
- 原子性
- discard(丢弃)
- 优化
- Watch
6.PubSub
- 消息多播
- PubSub
- 模式订阅
- 消息结构
- PubSub缺点
7.小对象压缩
- 32bit vs 64bit
- 小对象压缩存储(ziplist)
- 内存回收机制
- 内存分配算法
**由于整个笔记比较全面,内容相当的多 ,这里仅展示资料的一些截图
以下提及到的所有的笔记内容、面试题、简历等资料,均可以在公众号【退休程序猿】上免费分享给大家学习
**