php+redis+swoole协程打造高并发秒杀系统

上一篇文章我们介绍了swoole搭建HTTP服务端, 这篇文章结合上篇文章中的内容,结合Redis列表打造高并发的秒杀系统, 秒杀系统的重点主要在于: 保证大量用户访问的同时,系统正常顺畅运行,商品库存不超卖 再开始之前,我们先将所需的`Redis`及`swoole`安装完成,介绍秒杀具体操作流程:1. 将秒杀商品的基本信息,使用`hash`存入`Redis`中2. 用户点击
阅读全文

手撸原生swoole完整版(HTTP、WebSocket服务端、代码热更新等)

在上一篇文章中,我们介绍了swoole的安装与基本使用, 在这篇文章中,完整的演示了swoole的使用, HTTP服务端、WebSocket服务端、代码热更新, 接收到请求时,转发到真正的逻辑文件进行执行, 在逻辑文件中,如何完成数据交互与执行, 在后期文件中,我们将结合redis队列实现商品的抢购新建文件 `swoole.php` 及 `feng/Index.php`
阅读全文

swoole的安装及使用

Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,为 PHP 提供协程、高性能网络编程支持。提供了多种通信协议的网络服务器和客户端模块,可以方便快速的实现 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等,使 PHP 不再局限于传统的 Web 领域。 安装启用Swoole是PHP的一个扩展,可以通过`PHP`扩展
阅读全文

php即时通讯,基于GatewayWorker聊天

在上一篇文章中,我们简单了如何创建 webSocket 链接, 以及如何在客户端链接 webSocket 服务,发送消息等操作, 在这篇文章中,我们将简单介绍一下, 如何实现及时通讯,用户一对一聊天。 这次的项目就是在这个项目的基础上进行开发的, 当前项目已集成好 workerman 的相关服务,我们只需要在 worker/index 控制器中添加相关业务逻辑操作即可。。。
阅读全文

微信小程序 WebSocket 链接(ThinkPHP)

最新因为一些业务需求,需要在小程序中使用 WebSocket 长链,因为之前没有接触过,这里简单介绍一下使用的流程,以及注意事项。在这里 我们用thinkphp作为后台,使用 Workerman的GatewayWorker框架 进行长链接,以及在小程序端、网页端如何连接 websocket 服务,如何在客户端对服务端进行消息回复与接收。。。
阅读全文