高性能 Redis 实战
此系列教程即将开始更新,通过本系列教程的学习,你可以深入了解 Redis 底层的算法、数据结构和实现原理,并且通过实战教程从缓存、队列、广播、限流、锁机制等多个维度学习如何通过 Redis 提升应用性能,最后再结合分布式 Redis 集群构建打造出高性能、高可用的 Redis 系统。
你需要升级为订阅用户才能阅读付费教程内容,可以通过点击下面的按钮按照向导升级为订阅用户(已经是订阅用户忽略):
内容大纲暂定如下(后期可能会有微调):
实战入门篇(免费)
- 安装部署及基本数据结构介绍
- 基于 Redis 实现全局访问计数器(PV 统计)功能
- 基于 Redis 实现热门文章排行榜功能
- 基于 Redis 实现应用缓存功能
- 基于 Redis 实现消息队列系统
- 消息队列的优先级和失败任务重试
- 基于消息队列实现事件监听和处理
- 基于 Redis + Socket.io 实现事件消息广播功能
- 基于 Redis 实现 Laravel 广播功能(上):广播事件分发和底层源码探究
- 基于 Redis 实现 Laravel 广播功能(中):引入 Laravel Echo 接收广播消息
- 基于 Redis 实现 Laravel 广播功能(下):在私有频道和存在频道发布和接收消息
- 基于 Redis 实现分布式锁及其在 Laravel 底层的实现源码
- Redis 分布式锁在 Laravel 任务调度底层实现中的应用
- 基于 Redis 实现简单限流器及其在 Laravel 路由中间件中的应用
- 基于 Redis 实现高级限流器及其在 Laravel 队列任务处理中的应用
- 基于 Redis HyperLogLog 实现全站用户 UV 统计中间件
- 基于 Redis 布隆过滤器实现数据去重及其在 Laravel 中的应用示例
- 基于 Redis GEO 实现地理位置服务中查找附近 XXX 的功能
- 基于 Redis 消息队列实现 Laravel 文件存储的异步多进程处理
- 基于 Redis 消息队列实现 Laravel 邮件通知的异步发送
- 基于 Redis 实现 Laravel 分布式 Session 存取和底层源码探究
- 安全地使用 Redis(上):端口安全、指令安全和内存使用限制
- 安全地使用 Redis(下):基于 Spiped 代理对通信进行加密
本系列教程源码可以从 Github 获取:https://github.com/nonfu/redis-demo,相关的 Laravel Sail 配置信息亦可一并获取。
底层原理篇(付费)
- 通过 Redis 指令执行的生命周期看 Redis 的底层架构和基本实现
- Redis 客户端与服务端通信协议 RESP 详解与 predis 扩展实现原理
- 通过非阻塞 IO 和多路复用机制确保 Redis 单线程 IO 模型的高性能
- Redis 底层数据结构实现系列(一):全局哈希表
- Redis 底层数据结构实现系列(二):字符串篇(简单动态字符串)
- Redis 底层数据结构实现系列(三):列表篇(双向链表->压缩列表->快速列表)
- Redis 底层数据结构实现系列(四):集合篇(哈希表、IntSet)
- Redis 底层数据结构实现系列(五):有序集合篇(压缩列表、哈希表+跳跃列表)
- Redis 底层数据结构实现系列(六):字典篇(压缩列表、哈希表)
- Redis 过期删除策略(一):通过定时扫描主动删除过期键
- Redis 过期删除策略(二):通过懒惰删除异步删除过期键
- Redis 过期删除策略(三):通过 LRU 淘汰算法删除过期键
- Redis 数据持久化机制(上):AOF 日志篇
- Redis 数据持久化机制(下):RDB 快照篇
- Redis 指令执行的原子性以及对管道和事务的支持
集群架构篇(付费)
- 主从同步概述及基于 Docker 搭建 Redis 主从同步集群
- Redis 主从同步底层实现原理及架构演进
- 通过哨兵机制确保 Redis 主从集群的高可用性
- 通过 Docker 搭建哨兵集群及主从故障切换演示
- 基于 PubSub 实现 Redis 哨兵集群以及哨兵与主从库之间的通信
- 基于 Redis Cluster 水平扩展 Redis 构建分布式 Redis 集群
项目实战篇(付费)
通过一个秒杀活动的技术架构和代码实现作为实战项目演练上述理论知识的应用
31 Comments
秒杀 秒杀