- 博客(5)
- 收藏
- 关注
转载 PHP多进程 + 消息队列
<?php $arrint = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];//假设很多 $arrint = array_chunk($arrint,4,TRUE);//把数组分为4个 // 创建消息队列,以及定义消息类型(类似于数据库中的库) $id = ftok(__FILE__,'m');//生成文件key,唯一 $msgQu...
2019-09-18 19:09:41 125
转载 PHP实现高并发下的秒杀功能–Laravel
PHP实现高并发下的秒杀功能–Laravel 使用Redis以及mysql数据库的锁列 namespace App\Http\Controllers\SecKill; use App\Http\Controllers\Controller; use Exception; use Illuminate\Support\Facades\DB; use Illuminate\Suppor...
2019-03-09 15:48:15 624
转载 php高并发解决方案
//本文需要注意的地方 $num = Db::name('bingfa')->where('id',1)->lock(true)->value('num'); //这里我加了lock锁住本次操作,其他操作需要等待本次操作结束后才能操作 SELECT `num` FROM `api_bingfa` WHERE `id` = 1 LIMIT 1 FOR UPDATE //mysq...
2019-03-08 14:37:06 295
转载 redis_php简单秒杀实例代码
<?php header("content-type:text/html;charset=utf-8"); $redis = new redis(); $result = $redis->connect('127.0.0.1', 6379); $watchkey = $redis->get("watchkey"); $rob_total = 10; if($wat...
2019-02-13 17:41:32 151
转载 php观察者模式
观察者模式(Observer),当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新。 场景:一个事件发生后,要执行一连串更新操作.传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新得逻辑增多之后,代码会变得难以维护.这种方式是耦合的,侵入式的,增加新的逻辑需要改变事件主题的代码 观察者模式实现了低耦合,非侵入式的通知与更新机制 /** * 事件产生类 * Clas...
2019-02-11 16:17:21 103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人