PHP 数据库并发处理
下面是一些 PHP 数据库并发的简单处理方案,作个记录。 数据库信息 create table goods( id INT NOT NULL AUTO_INCREMENT, stock INT NOT NULL DEFAULT 0, PRIMARY KEY (id) ); insert into goods(stock) values(100); 正常流程 检查库存,更新库存。 try { $pdo = new ...
下面是一些 PHP 数据库并发的简单处理方案,作个记录。 数据库信息 create table goods( id INT NOT NULL AUTO_INCREMENT, stock INT NOT NULL DEFAULT 0, PRIMARY KEY (id) ); insert into goods(stock) values(100); 正常流程 检查库存,更新库存。 try { $pdo = new ...
消息队列在高并发的时候,可以缓解对数据库的压力,下面使用 PHP + Redis(list) 简单模拟下这个过程。 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $type = isset($_GET['type']) ? 'read' : 'write'; switch ($type) { case 'write': // 随机获取内容,写入队 ...
zset 是 Redis 的一种数据结构,为有序集合,每次插入新的值都会根据权重重新排序。 安装 sudo apt-get install redis-server # 安装 redis-server --daemonize yes # 后台启动 redis-cli # 进入命令行界面 使用 添加新值:za ...
冒泡排序 冒泡排序比较简单,每一次循环从前往后依次比较,如果前者比后者大,则交换位置,就像泡泡越来越大一样,重复上面的循环,直到数组有序,最多 ...
设计模式在很多语言都有用到,PHP 也不例外,下面是一些常见的 PHP 设计模式,做个记录。 工厂模式 平常我们获取实例,都是使用 new 来获取,如果在后期对类 ...