赶在了 2020 年最后关头完成了高性能 Redis 实战篇,内容涵盖了缓存、消息队列、广播、分布式 Session 、分布式锁、限流器、PV/UV 统计、布隆过滤器、Geo 查询等众多 Redis 使用场景,及其对应的 Laravel 底层实现源码分析,希望对你构建高性能应用有所帮助:
- Redis 安装部署和基本数据结构介绍
- 基于 Redis 实现 Laravel 全站访问 PV 统计中间件
- 基于 Redis 有序集合在 Laravel 中实现热门排行榜功能
- 基于 Redis + 资源库模式实现 Laravel 应用缓存功能
- 基于 Redis 实现 Laravel 消息队列系统及底层源码探究
- Laravel 消息队列的优先级和失败任务重试实现
- 基于 Redis 消息队列实现 Laravel 事件监听及底层源码探究
- 基于 Redis 发布订阅 + Socket.io 实现事件消息广播功能
- 基于 Redis 实现 Laravel 广播功能(上):广播事件分发和底层源码探究
- 基于 Redis 实现 Laravel 广播功能(中):引入 Laravel Echo 接收广播消息
- 基于 Redis 实现 Laravel 广播功能(下):在私有频道和存在频道发布和接收消息
- 基于 Redis 实现分布式锁及其在 Laravel 底层的实现源码
- Redis 分布式锁在 Laravel 任务调度底层实现中的应用
- 基于 Redis 实现简单限流器及其在 Laravel 路由中间件中的应用
- 基于 Redis 实现高级限流器及其在 Laravel 队列任务处理中的应用
- 基于 Redis HyperLogLog 实现用户 UV 统计中间件功能
- 基于 Redis 布隆过滤器实现海量数据去重及其在爬虫系统中的应用示例
- 基于 Redis Geo 实现在地理位置服务( LBS )中查找附近的 XXX 功能
- 基于 Redis 消息队列实现 Laravel 文件存储的异步处理
- 基于 Redis 消息队列实现 Laravel 邮件通知的异步发送
- 基于 Redis 实现 Laravel 分布式 Session 存取和底层源码探究
本系列教程的源码可从 Github 获取:https://github.com/nonfu/redis-demo,本地开发环境使用的是基于 Docker 的 Laravel Sail,相关配置亦可一并获取。