
前言
作为这个时代码代码的秃头人员,对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)
内存回收机制
内存分配算法

本文详细介绍了Redis的基础和高级特性,包括Redis的数据结构如分布式锁、延时队列、位图、HyperLogLog和布隆过滤器的使用。同时,探讨了Redis的线程IO模型、通信协议、持久化机制如快照和AOF,以及事务、PubSub等核心功能。此外,还讨论了内存管理和优化策略。
623

被折叠的 条评论
为什么被折叠?



