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`扩展
阅读全文

Redis 缓存击穿、穿透、雪崩的原因以及解决方案

  • 冯奎
  • 2024-08-12 19:15:08
  • PHP
  • php
前因最近搞了个 redis 作为记录一些频发请求以及一些经常访问,但是访问页面的数据量较大的页面。刚开始的时候没有什么问题,但是当运营到一段时间后,发现了些问题,经过查阅资料,解决了问题。所以在这里记录下。 缓存雪崩 指的是大量的请求无法在 Redis 缓存系统中处理,请求全部打到数据库,导致数据库压力激增,甚至宕机;缓存击穿是一个 key 是热点,不停地大并发请求;
阅读全文

PHP图片压缩函数

  • 冯奎
  • 2024-07-19 19:04:42
  • PHP
  • php
使用PHP对图片大小尺寸进行压缩, 当图片宽高超过一定大小时,对宽高进行等比压缩 当图片过大,但尺寸不大时,保持原始尺寸,对大小进行压缩```php// 图片压缩function compress($images, $width, $insert=false){ $images = explode(',', $images); $image = $images
阅读全文

PHP使用阿里云STS临时访问凭证访问OSS

  • 冯奎
  • 2024-06-28 17:52:47
  • PHP
  • php
背景最近重新看了一下OSS的文件上传,看到了阿里云提供临时访问权限管理服务,通过获取自定义时效和访问权限的临时身份凭证,安全令牌(STS Token),解决了账号泄露问题,同时对客户端影响较少也能保证账号安全的解决方法。 先看一下官方文档: , 这里主要介绍STS的获取步骤 分割线 首先我们根据文档步骤操作(具体自己看文档): 步骤一:创建RAM
阅读全文

PHP银联在线支付(支付、回调验签、查询、退款)

  • 冯奎
  • 2024-05-20 16:19:07
  • PHP
  • php
银联在线支付配置文件:```<?php```支付```<?phprequire_once('./vendor/autoload.php');$unionpay_config = ; // 配置文件$unionPay = new fengkui\pay\UnionPay($unionpay_config); $order = [ 'body' = 'su
阅读全文

以最简单的方式,整合微信、支付宝、百度、字节跳动支付。

  • 冯奎
  • 2024-04-02 16:00:10
  • PHP
  • php
开发了多次支付,每次都要翻文档、找之前的项目复制过来,费时费事,为了便于支付的开发, 干脆自己去造了一个简单轮子,整合支付(微信、支付宝、百度、字节跳动)相关开发。!!请先熟悉 相关支付 说明文档!!请具有基本的 debug 能力!! 特点 丰富的扩展,支持微信(商户直连和服务商)、支付宝、百度、字节跳动 符合 PSR 标准,方便的与你的框架集成 单文件结构清晰、简单,每个类单独
阅读全文

PHP支付宝支付类

  • 冯奎
  • 2024-03-30 19:23:39
  • PHP
  • php
随着之前微信支付完成,最近抽了点时间,将支付宝支付类也编写,添加支付扩展包中,同时编写了使用文档 https://docs.fengkui.net/pay/,便于开发使用, 支付宝支付类的使用和微信相同,直接传递参数就可使用。。。
阅读全文

微信小程序服务端api签名

对接同城派送,发现微信小程序服务端api签名的相关坑,接口对接中发现数据加密签名生成中的问题,这里记录一下,便于后期开发与使用,注意相关字段使用base64编码,相关参数传递完整,`签名使用PSS填充方式,需要指定salt长度为32。(PSS签名中包含随机因子,因此每次签名结果都会变化)` ,因php本身不支持RSA-PSS填充方式签名,因此需要安装第三方加密扩展包 `phpseclib/phpseclib`
阅读全文