Recently Publish Pages
通过非阻塞 IO 和多路复用机制确保 Redis 单线程 IO 模型的高性能
前面学院君给大家介绍了 Redis 服务器在处理客户端请求时使用的是单线程 IO 模型,以及为什么选择使用单线程 IO 模型,其实不...
Redis 客户端与服务端通信协议 RESP 详解及 predis 扩展实现原理
在上篇教程中,学院君通过字符串键值对 Redis 指令执行的生命周期给大家整体介绍了 Redis 的组织架构和基本实现,从今天开始,...
通过 Redis 指令执行的生命周期看 Redis 的底层架构和基本实现
引子 前面学院君通过二十多篇教程的篇幅系统给大家介绍了 Redis 的数据结构和实际应用,从今天这篇教程开始,我们先深入 Redi...
安全地使用 Redis(下):基于 Spiped 代理对通信进行加密
上篇教程我们介绍 Redis 安全隐患的时候提到 Redis 客户端和服务端通信默认是明文传输,而且 Redis 也没有提供诸如 S...
安全地使用 Redis(上):端口安全、指令安全和内存使用限制
本来规划开始更新 Redis 底层实现、数据结构和高性能原理了: 不过考虑到如何安全使用 Redis 也是这个比较基础的东西,...
基于 Redis 实现 Laravel 分布式 Session 存取及底层源码探究
Session 存储器选择 Laravel 没有使用 PHP 内置的 Session 功能,而是自行实现了一套 Session 组...
基于 Redis 消息队列实现 Laravel 邮件通知的异步发送
由于发送邮件、短信之类的操作通常涉及到第三方服务的调用,所以也是个响应时间不确定的耗时操作,如果放到处理用户请求进程中同步处理,需要...
基于 Redis 消息队列实现 Laravel 文件存储的异步处理
引子 本来准备给 Redis 实战入门篇做个收尾了,不过想起来 Laravel 进阶组件部分还剩下文件存储、邮件和通知这几个功能没...
基于 Redis Geo 实现地理位置服务(LBS)中查找附近 XXX 的功能
从 LBS 应用聊起 在移动互联网如火如荼的今天,各种 LBS(Location Based Service,基于地理位置服务)应...
基于 Redis 布隆过滤器实现海量数据去重及其在爬虫系统中的应用示例
布隆过滤器的引入 在上篇教程中,学院君给大家介绍了 UV 统计功能的实现思路,如果访问量较小,使用 SET 即可,如果访问量很大,...
基于 Redis HyperLogLog 实现用户 UV 统计中间件功能
引子 在通过 Redis 实现全站访问计数器中,学院君已经给大家演示了统计用户 PV 的实现思路,今天我们来看看如何实现用户 UV...
基于 Redis 实现高级限流器及其在 Laravel 队列任务处理中的应用
更高级的限流器实现 上篇教程学院君给大家演示了如何通过 Redis 的字符串数据结构实现限流器,其中需要用到两个字符串键值对:一个...
基于 Redis 实现简单限流器及其在 Laravel 路由中间件中的应用
基于 Redis 字符串实现简单限流器及其在 Laravel 路由中间件中的应用 限流器的概念 作为一个分布式存储中间件,我们还...
Redis 分布式锁在 Laravel 任务调度底层实现中的应用
Laravel 任务调度的基本设置 在 Laravel 项目中,我们可以基于任务调度功能非常轻松地管理 Crontab 定时任务,...
基于 Redis 实现分布式锁及其在 Laravel 底层的实现源码
分布式锁的概念 不同于 Java、Golang 这些语言,PHP 本身并不支持并发编程,因为对于 PHP 的主战场 Web 应用而...