上次面试跪在了Redis上,刷完腾讯云大神亲码的“redis深度学习”,终面进腾讯!

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

前言

作为这个时代码代码的秃头人员,对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)

  • 内存回收机制

  • 内存分配算法

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值