学院君

LV0
发表了文章

基于 Redis 消息队列实现邮件通知的异步发送

由于发送邮件、短信之类的操作通常涉及到第三方服务的调用,所以也是个响应时间不确定的耗时操作,如果放到处理用户请求进程中同步处理,需要等待很长时间才能获取响应结果...

学院君
发表了文章

在 Laravel Eloquent 模型类中使用作用域进行查询

在通过 Eloquent 模型实现增删改查这篇教程中,我们已经学习了如何在 Eloquent 模型类中进行各种查询,但是这些查询大多需要手动调用查询构建器提供的...

学院君
发表了文章

基于 Redis 消息队列实现文件上传的异步存储

本来准备给 Redis 实战入门篇做个收尾了,不过想起来 Laravel 进阶组件部分还剩下文件存储、邮件和通知这几个功能没有介绍,不如索性一并介绍下,因为它们...

学院君
发表了文章

在 Laravel Eloquent 模型类zhon设置访问器和修改器

前面两篇教程我们陆续为大家介绍了模型类的基本增删改查操作,以及如何通过模型类进行批量赋值和软删除,今天我们继续为大家介绍模型类的高级特性 —— 访问器和修改器。

学院君
发表了文章

基于 Redis Geo 实现地理位置服务(LBS)中查找附近 XXX 的功能

在移动互联网如火如荼的今天,各种 LBS(Location Based Service,基于地理位置服务)应用遍地开花,其核心要素是利用定位技术获取当前移动设备...

学院君
发表了文章

通过 Laravel Eloquent 模型实现批量赋值和软删除

在上一篇教程中,我们基于 Eloquent 模型实现了对数据表记录的增删改查操作,今天我们在此基础上介绍两个 Eloquent 模型提供的高级功能 —— 批量赋...

学院君
发表了文章

基于 Redis 布隆过滤器实现海量数据去重及其在 PHP 爬虫系统中的应用

在上篇教程中,学院君给大家介绍了 UV 统计功能的实现思路,如果访问量较小,使用 SET 即可,如果访问量很大,可以使用 HyperLogLog 来降低存储空间...

学院君
发表了文章

通过 Laravel Eloquent 模型实现简单增删改查操作

Eloquent 是一个 ActiveRecord ORM 框架,ORM 全称是 Object Relational Mapping,意为对象关系映射,用于实现...

学院君
发表了文章

基于 Redis HyperLogLog 实现用户 UV 统计功能

在通过 Redis 实现全站访问计数器中,学院君已经给大家演示了统计用户 PV 的实现思路,今天我们来看看如何实现用户 UV 的统计。

学院君
发表了文章

通过 Laravel 查询构建器实现复杂的查询语句

在上一篇教程中,我们通过查询构建器实现了简单的增删改查操作,而日常开发中,往往会涉及到一些更复杂的查询语句,比如连接查询、子查询、排序、分页、聚合查询等等,这一...

学院君
发表了文章

基于 Redis 实现高级限流器及其在队列任务处理中的应用

上篇教程学院君给大家演示了如何通过 Redis 的字符串数据结构实现限流器,其中需要用到两个字符串键值对:一个用于设置单位时间窗口内的请求上限,另一个用于在这个...

学院君
发表了文章

通过 Laravel 查询构建器实现简单的增删改查操作

通过前面几篇教程的预热,我们已经连接上数据库,创建好了数据表,填充好了数据,接下来,就是在 Laravel 应用中实现对数据库的增删改查了。

学院君
发表了文章

基于 Redis 实现简单限流器及其在路由中间件中的应用

所谓限流器,指的是限制访问指定服务/路由的流量,通俗点说,就是限制单位时间内访问指定服务/路由的次数(频率),从系统架构角度看,通过限流器可以有效避免短时间内的...

学院君
发表了文章

通过填充器快速填充 Laravel 测试数据

我们在前两篇教程中分别介绍了如何连接到数据库,以及如何通过迁移文件定义表结构来创建或修改数据表,接下来,是时候在数据表里添加内容了。在 Laravel 框架中,...

学院君
发表了文章

Redis 分布式锁在 Laravel 任务调度底层实现中的应用

在 Laravel 项目中,我们可以基于任务调度功能非常轻松地管理 Crontab 定时任务,只需在 App\Console\Kernel 的 schedule...

学院君
发表了文章

Laravel 通过迁移文件定义数据表结构

在对数据库进行操作之前,需要先创建数据表,在诸如 Laravel 这种现代框架中,通过代码驱动让数据表结构的定义变得非常简单。每一张新表、每个新的字段、索引、以...

学院君
发表了文章

基于 Redis 实现分布式锁及对应的 PHP 实现源码

不同于 Java、Golang 这些语言,PHP 本身并不支持并发编程,因为对于 PHP 的主战场 Web 应用而言,每次用户请求都是通过独立的 PHP-FPM...

学院君
发表了文章

Laravel 数据库连接配置和读写分离

今天开始讲如何在 Laravel 中操作数据库,Laravel 为我们提供了多种工具实现对数据库的增删改查,在我们使用 Laravel 提供的这些数据库工具之前...

学院君
发表了文章

基于 Redis 实现 Laravel 广播功能(下):在私有频道和存在频道发布和接收消息

在上面的示例广播事件 UserSignedUp 中,我们通过 Channel 定义了一个公共频道广播,即所有客户端都可以接收到这个事件消息:

学院君
发表了文章

通过 Tinker 实现 Laravel 命令行交互式 Shell

Laravel 自带了一个功能强大的 REPL —— Tinker,所谓 REPL,是 Read–Eval–Print-Loop 的缩写,这是一种交互式 She...

学院君

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券