前言
作为目前主流的NoSQL技术,redis在Java互联网中得到了非常广泛的使用,现在的一线大厂们几乎都是需要用到Redis的,为什么Redis现在这么的热门呢,因为redis有着很多的优点:
- 响应速度极快
- 支持六种数据类型
- 操作都是原子的
- MultiUtility 工具
它还能够满足互联网高并发需要进行高速处理数据的场合,比如说抢红包、商品秒杀等场景,这些场景都需要高速处理,并保证并发数据安全和一致性。
我看过不少的关于redis的学籍,以及一些学习笔记,虽然都还不错,但是能够从浅深入到源码的却很少,前几天看到的一份来阿里大牛自产的“Redis深度笔记”,起码是我目前看到过的最完善,最有深度的一份笔记了。
笔记展示(文章有限,只展示部分内容,望大家理解)
笔记大概分为以下几个部分:
- 开篇基础部分
- 九大应用部分
- 八大原理部分
- 三大集群部分
- 九大拓展部分
- 七大源码部分
一、开篇基础部分
- 1、开篇:授人以鱼不若授人以鱼-Redis可以用来做什么
- 2、基础:万丈高楼平地起-Redis基础数据结构
二、九大应用部分
- 1、千帆竞发-分布式锁
- 2、缓兵之计-延时队列
- 3、节衣缩食-位图
- 4、四两拨千斤-HyperLogLog
- 5、层峦叠嶂-布隆过滤器
- 6、断尾求生-简单限流
- 7、一毛不拔-漏斗限流
- 8、近水楼台-GeoHash
- 9、大海捞针-Scan
三、八大原理部分
- 1、鞭辟入里-线程IO模型
- 2、交头接耳-通信协议
- 3、未雨绸缪-持久化
- 4、雷厉风行-管道
- 5、同舟共济-事务
- 6、小道消息-PubSub
- 7、开源节流-小对象压缩
- 8、有备无患-主从同步
四、三大集群部分
- 1、李代桃僵-Sentinel
- 2、分而治之-Codis
- 3、众志成城-Cluster
五、九大拓展部分
- 1、耳听八方-Stream
- 2、无所不知-Info指令
- 3、拾遗漏补-再谈分布式锁
- 4、朝生暮死-过期策略
- 5、优胜劣汰-LRU
- 6、平波缓进-懒惰删除
- 7、妙手仁心-优雅地使用Jedis
- 8、居安思危-保护Redis
- 9、隔墙有耳- Redis安全通信
六、七大源码部分
- 1、极度深寒-探索(字串符)内部结构
- 2、极度深寒-探索(字典)内部
- 3、极度深寒-探索(压缩列表)内部
- 4、极度深寒-探索(快速列表)内部
- 5、极度深寒-探索(跳跃列表)内部结构
- 6、极度深寒-探索(紧凑列表)结构
- 7、极度深寒-探索(基数树)结构
结尾
现在的一线互联网企业们,对面试者的Redis技术的掌握度是很看重的,是面试中必定会问到的点,这份笔记从基础到源码深度且以图文并茂的方式讲解了redis的技术