• PHP 和 Redis 实现一个简单的分布式锁

    利用 redis 实现分布式锁,主要是利用 redis 的单线程机制。分布式的根本在于只能有一个用户拿到锁,将代码的并发执行变成串行化。

  • RabbitMQ 工作流程和安装 php-amqplib 协议库

    rabbitmq 开始篇和 php 配置,erlang 语言开发,基于 amqp 协议通信,rabbitmq 的 composer 依赖包是 php-amqplib 协议库。

  • RabbitMQ + PHP 教程五:主题模式

    将路由 key 和某模式相匹配,此时的队列需要绑定在一个模式上,比如 “*” 可以代替一个单词,“#” 可以代替零个或多个单词。这种匹配模式更加灵活,可以模拟扇区交换和直接交换类型。

  • RabbitMQ + PHP 教程四:路由模式

    生产者发送的消息,交换机会根据路由 key 和绑定 key 进行发布,将消息发布到相对应的队列中。本次教程主要是利用 rabbitmq 的交换机 direct(直接交换)类型模拟一个日志发布系统,但是这次我们接收消息的时候会过滤消息,只接收我们需要的消息,而不是像 direct(扇区交换)类型那样,所有的消息都会接收。

  • RabbitMQ + PHP 教程三:发布 / 订阅

    一个生产者,多个消费者,生产者发送的消息会被多个消费者同时获取,引出 rabbitmq 完整的消息模型交换机概念。本次的教程我们主要是利用交换机的 direct(扇区交换)类型来模拟一个日志发布系统,交换机将日志广播到多个消费者中。

  • RabbitMQ + PHP 教程二:工作队列(任务队列)

    一个生产者,多个消费者,每个消费者获取到的消息是唯一的,模拟消费者异常退出,引出消息确认,还有消息的持久性,为了避免某个消费队列的消息任务都很重,我们可以将消息分发的方式改为公平分发。

  • 关于 Composer 的一些记录

    php 用来管理依赖的关系的工具,可以在 composer.json 中列出你项目所需的依赖包,composer 会帮你下载依赖包并设置自动加载。比如安装 rabbitmq 的消息协议 amqp 依赖包。

  • cropper.js 实现裁剪图片并上传(PC端)

    cropper.js 实现裁剪图片并上传(PC端),主要是利用 cropper 插件和 h5 的 canvas 画布,然后将图片转成 base64 上传提交到后台。

  • Redis 的五种数据类型应用场景

    redis 的五种数据类型应用场景,redis 的数据类型比较多,所以可以应用的场景也很多,比如缓存,共享 session,排行榜系统,计数器应用,社交网络,利用 hash 存储结构数据,用户和标签的关联,消息队列系统,分布式锁等。

  • 首 页 上一页 下一页 尾 页
    Top