Redis 读书笔记
白天
夜间
首页
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
Redis 知识点
浏览
112
扫码
分享
2022-09-23 19:37:18
学了一点,但是不深入的知识点
数据类型的源码
Redis 的线程模型
若有收获,就点个赞吧
0 人点赞
上一篇:
下一篇:
Redis 的收藏夹
Redis 的高性能
value 的数据类型
数据模型:哈希表
value 的底层数据结构
SDS 简单动态字符串
ziplist 压缩列表
跳表
Redis 的线程模型
Redis 的高可用
数据持久化
AOF 日志
RDB 快照
混合持久化
主从集群
主从复制
哨兵机制
Redis 的高可拓展
切片集群 Redis Cluster
Redis 总结
Redis 的内存碎片
Redis 的使用场景
使用 Redis 作为旁路缓存
Redis 的数据淘汰机制
Redis 的事务机制
redis.conf 配置文件
Redis 知识点
一个读写请求的执行过程
Redis 安装 & 启动
Redis 的 5 种基础数据结构
Redis 面试考点
Redis Streams
Redis 设计与实现
第二部分:单机数据库的实现
目录
Redis 核心技术与实战
开篇词 | 这样学Redis,才能技高一筹
基础篇
01 | 基本架构:一个键值数据库包含什么?
02 | 数据结构:快速的Redis有哪些慢操作?
03 | 高性能IO模型:为什么单线程Redis能那么快?
04 | AOF日志:宕机了,Redis如何避免数据丢失?
05 | 内存快照:宕机后,Redis如何实现快速恢复?
06 | 数据同步:主从库如何实现数据一致?
07 | 哨兵机制:主库挂了,如何不间断服务?
08 | 哨兵集群:哨兵挂了,主从库还能切换吗?
09 | 切片集群:数据增多了,是该加内存还是加实例?
10 | 第1~9讲课后思考题答案及常见问题答疑
实践篇
数据结构
11 | “万金油”的String,为什么不好用了?
12 | 有一亿个keys要统计,应该用哪种集合?
13 | GEO是什么?还可以定义新的数据类型吗?
14 | 如何在Redis中保存时间序列数据?
15 | 消息队列的考验:Redis有哪些解决方案?
性能和内存
16 | 异步机制:如何避免单线程模型的阻塞?
17 | 为什么CPU结构也会影响Redis的性能?
18 | 波动的响应延迟:如何应对变慢的Redis?(上)
19 | 波动的响应延迟:如何应对变慢的Redis?(下)
20 | 删除数据后,为什么内存占用率还是很高?
21 | 缓冲区:一个可能引发“惨案”的地方
22 | 第11~21讲课后思考题答案及常见问题答疑
缓存
23 | 旁路缓存:Redis是如何工作的?
24 | 替换策略:缓存满了怎么办?
25 | 缓存异常(上):如何解决缓存和数据库的数据不一致问题?
26 | 缓存异常(下):如何解决缓存雪崩、击穿、穿透难题?
27 | 缓存被污染了,该怎么办?
28 | Pika: 如何基于SSD实现大容量Redis?
锁
29 | 无锁的原子操作:Redis如何应对并发访问?
30 | 如何使用Redis实现分布式锁?
31 | 事务机制:Redis能实现ACID属性吗?
集群
32 | Redis主从同步与故障切换,有哪些坑?
33 | 脑裂:一次奇怪的数据丢失
34 | 第23~33讲课后思考题答案及常见问题答疑
35 | Codis VS Redis Cluster:我该选择哪一个集群方案?
36 | Redis支撑秒杀场景的关键技术和实践都有哪些?
37 | 数据分布优化:如何应对数据倾斜?
38 | 通信开销:限制Redis Cluster规模的关键因素
未来篇
39 | Redis 6.0的新特性:多线程、客户端缓存与安全
40 | Redis的下一步:基于NVM内存的实践
41 | 第35~40讲课后思考题答案及常见问题答疑
加餐篇
加餐(一)| 经典的Redis学习资料有哪些?
加餐(二)| Kaito:我是如何学习Redis的?
加餐(三)| Kaito:我希望成为在压力中成长的人
加餐(四) | Redis客户端如何与服务器端交换命令和数据?
加餐(五) | Redis有哪些好用的运维工具?
加餐(六)| Redis的使用规范小建议
加餐(七) | 从微博的Redis实践中,我们可以学到哪些经验?
结束语
期中测试题 | 一套习题,测出你的掌握程度
期中测试题答案 | 这些问题,你都答对了吗?
结束语 | 从学习Redis到向Redis学习
Redis 源码剖析与实战
课前导读 (2讲)
开篇词 | 阅读Redis源码能给你带来什么?
01 | 带你快速攻略Redis源码的整体架构
数据结构模块 (6讲)
02 | 键值对中字符串的实现,用char*还是结构体?
03 | 如何实现一个性能优异的Hash表?
04 | 内存友好的数据结构该如何细化设计?
05 | 有序集合为何能同时支持点查询和范围查询?
06 | 从ziplist到quicklist,再到listpack的启发
07 | 为什么Stream使用了Radix Tree?
可靠性保证模块 (8讲)
18 | 如何生成和解读RDB文件?
19 | AOF重写(上):触发时机与重写的影响
20 | AOF重写(下):重写时的新写操作记录在哪里?
21 | 主从复制:基于状态机的设计与实现
22 | 哨兵也和Redis实例一样初始化吗?
23 | 从哨兵Leader选举学习Raft协议实现(上)
24 | 从哨兵Leader选举学习Raft协议实现(下)
25 | Pub/Sub在主从故障切换时是如何发挥作用的?
Redis 深度历险:核心原理与应用实践
Redis 核心技术与实战
开篇词 | 这样学 Redis,才能技高一筹
基础篇
基本架构:一个键值数据库包含什么
数据结构:快速的 Redis 有哪些慢操作
高性能 IO 模型:为什么单线程 Redis 能那么快(未学)
AOF 日志:宕机了,Redis 如何避免数据丢失
内存快照:宕机后,Redis 如何实现快速恢复
数据同步:主从库如何实现数据一致
哨兵机制:主库挂了,如何不间断服务
哨兵集群:哨兵挂了,主从库还能切换吗
切片集群:数据增多了,加内存还是加实例
典型问题讲解
实践篇
数据结构
“万金油”的 String,为什么不好用了
有一亿个 keys 要统计,应该用哪种集合
GEO 是什么,还可以定义新的数据类型吗
如何在 Redis 中保存时间序列数据
消息队列的考验:Redis 有哪些解决方案
性能和内存
缓存
旁路缓存:Redis 是如何工作的
替换策略:缓存满了怎么办
缓存异常:如何解决缓存和数据库的数据不一致问题
缓存异常:如何解决缓存雪崩、击穿、穿透难题
缓存被污染了,该怎么办
Pika-如何基于 SSD 实现大容量 Redis
锁
无锁的原子操作:Redis 如何应对并发访问
如何使用 Redis 实现分布式锁
事务机制:Redis 能实现 ACID 属性吗
Redis 主从同步与故障切换,有哪些坑
集群
脑裂:一次奇怪的数据丢失
未来篇
Redis 的功能实现
Redis 的应用
Redis 解决超卖问题
Lua 脚本
文档
Lua 基础语法
Redis 使用 Lua 脚本
暂无相关搜索结果!
让时间为你证明
分享,让知识传承更久远
×
文章二维码
×
手机扫一扫,轻松掌上读
文档下载
×
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
书签列表
×
阅读记录
×
阅读进度:
0.00%
(
0/0
)
重置阅读进度
×
思维导图备注