- Redis 基础
- 一个缓存服务应该具备什么?
- 使用 Redis 的原因
- 为什么使用 Redis?
- Redis 为什么那么快
- 分布式缓存方案
- 目前分布式缓存方案
- Redis vs Memcached
- Redis Module
- Redis 数据结构
- Redis 线程模型
- Redis 单线程模型
- Redis 之前为什么不使用多线程
- Redis 为什么引入多线程
- Redis 多线程配置、是否线程安全问题
- Redis 后台线程
- Redis 内存管理
- 为什么设置过期时间
- Redis 如何判断数据是否过期
- 过期数据的删除策略
- Redis 内存淘汰机制
- Redis 持久化
- Redis 事务
- 如何使用 Redis 事务
- Redis 事务支持原子性吗
- Redis 事务有什么缺陷
- 如何解决 Redis 事务的缺陷
- Redis 集群
- Redis 主从同步
- 第一次同步如何进行?后续同步呢?
- 从库太多导致什么问题?解决办法?
- 主从网络断开后又恢复,如何同步?
- Redis Cluster
- 为什么需要 Redis Cluster
- 架构形式? 数据分片方式? 节点通信方式?
- 客户端如何定位数据? 又如何感知哈希槽变动?
- 为什么哈希槽是 16384 个?
- Redis Sentinel
- 什么是 Sentinel? 有什么作用?
- 如何检测节点下线? 如何选主?
- Sentinel 如何选 Leader?
- 哨兵互相发现的原理?哨兵与客户端信息同步方式
- Sentinel 能防止脑裂吗?
- 主库挂了,客户端能正常请求?应用程序无感知需要怎么做?
- Redis 主从同步与故障恢复的坑
- Redis 应用
- Redis 性能优化问题
- Redis 生产问题
- Redis 扩展