开篇
基础
数据结构
性能和优化
| 16 异步机制:如何避免单线程模型的阻塞? | |
| 17 为什么CPU结构也会影响Redis的性能? | |
| 18 波动的响应延迟:如何应对变慢的Redis?(上) | Redis 常见阻塞原因 |
| 19 波动的响应延迟:如何应对变慢的Redis?(下) | Redis 常见阻塞原因 |
| 20 删除数据后,为什么内存占用率还是很高? | Redis 内存碎片 |
| 21 缓冲区:一个可能引发“惨案”的地方 | |
| 22 第11~21讲课后思考题答案及常见问题答疑 |
缓存
| 23 旁路缓存:Redis是如何工作的? | 常见缓存读写策略 |
| 24 替换策略:缓存满了怎么办? | Redis 内存管理 |
| 25 缓存异常(上):如何解决缓存和数据库的数据不一致问题? | 缓存与DB数据一致性 |
| 26 缓存异常(下):如何解决缓存雪崩、击穿、穿透难题? | 缓存三大问题 |
| 27 缓存被污染了,该怎么办? | Redis 缓存污染问题 |
| 28 Pika:如何基于SSD实现大容量Redis? |
锁
| 29 无锁的原子操作:Redis如何应对并发访问? | 略 |
| 30 如何使用Redis实现分布式锁? | 分布式锁 |
| 31 事务机制:Redis能实现ACID属性吗? | Redis 事务 |
| 32 Redis主从同步与故障切换,有哪些坑? | Redis 主从同步与故障恢复的坑 |
| 33 脑裂:一次奇怪的数据丢失 | |
| 34 第23~33讲课后思考题答案及常见问题答疑 |
集群
| 35 Codis VS Redis Cluster:我该选择哪一个集群方案? | codis 许久不维护? |
| 36 Redis支撑秒杀场景的关键技术和实践都有哪些? | 秒杀活动怎么保持高性能? |
| 37 数据分布优化:如何应对数据倾斜? | Redis 集群数据倾斜问题 |
| 38 通信开销:限制Redis Cluster规模的关键因素 |