实现功能: 1. 基于redis队列,防止高并发的超卖2. 基于mysql的事务加排它锁,防止高并发的超卖 基于redis队列工作流程: 1. 管理员根据goods表中的库存,创建redis商品库存队列2. 客户端访问秒杀API3. web服务器先从redis的商品库存队列中查询剩余库存重点内容4. redis队列中有剩余,则在mysql中创建订单,去库存,抢购...
日期:2021-02-10 浏览:2109次 评论: 0 阅读全文
class HRDB{ protected $pdo; protected $res; protected $config; /*构造函数*/ function __construct($config){ $this->Config = $config; $this->connect(); } /*数据库连接*/ public function connect(){ $this->pdo = new PD...
日期:2021-02-09 浏览:2071次 评论: 0 阅读全文
/** * php MysqlDB 读写分离类 * ----------------------------------------------------- * $Source: http://code.ilaopo.net/php.class.mysqldb $ * $Author: Bevin Chen $ * $Email: bevin#lifa8.cn $ * $Date: 2009-10-10&n...
日期:2021-02-07 浏览:2182次 评论: 0 阅读全文
<?php /**  * Desc: php操作mysql的封装类  * Author zhifeng  * Date: 2015/04/15  * 连接模式:PDO  */   class MMysql {           protected static $_dbh ...
日期:2021-02-07 浏览:2078次 评论: 0 阅读全文
一个简单的php mysql数据库操作类,含有增删改查以及分页和排序功能 直接实例化 $db_class 即可使用 ! <?php class db_class{ public $db_url;  //连接地址 public $db_username;  //连接名 public $db_userpassword;  //连接密码 public $db_name...
日期:2021-02-07 浏览:2090次 评论: 0 阅读全文
dbconfig类负责配置数据库访问信息,包括:服务器地址、端口、数据库实例名、用户名、用户密码、字符集等. dbtemplate类集合了对数据库的访问操作,主要有以下几个操作: 1. queryrows:返回多行记录 2. queryrow:返回为单条记录 3. queryforint:查询单字段,返回整数 4. queryforfloat:查询单字段,返回浮点数(float) 5. query...
日期:2021-02-07 浏览:2080次 评论: 0 阅读全文
sql语句有几种写法 1:SELECT * FROM tablename ORDER BY RAND() LIMIT 想要获取的数据条数; 2:SELECT *FROM `table` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `table` ) ORDER BY id LIMIT 想要获取的数据条数; 3:SELECT * FROM `table`  AS t1 JOIN (SELECT ...
日期:2021-02-07 浏览:2428次 评论: 0 阅读全文
使用myisamchk 命令修复表 myisam使用程序可以用来获得有关你的数据库表的统计信息,检查,修复,优化他们 命令格式: myisamchk  [option] tables [.frm] 常用的检查选项: --information -i 打印所检察标的统计信息 --fast ,-F  只检查没有正确关闭的表 --force ,-f 如果myisam发现表内有任何错误,则自...
日期:2021-02-03 浏览:2083次 评论: 0 阅读全文
  myisamchk命令使用总结   myisamchk实用程序可以用来获得有关你的数据库表的统计信息或检查、修复、优化他们   1.常用于myisamchk的检查选项--information, -i打印所检查表的统计信息。 --fast,-F只检查没有正确关闭的表。 --force, -f如果myisamchk发现表内有任何错误,则自动进行修复。维护类型与-r...
日期:2021-02-03 浏览:2107次 评论: 0 阅读全文
php不等待结果直接返回有时我们请求一个php仅仅是想触发一个事件,而并不关心执行的时间及结果,这就需要立马返回给浏览器一条消息并断开连接,比如返回:任务已开始!怎么实现呢,可以使用fastcgi_finish_request()断开与浏览器的连接,具体实现如下: echo "这个是输出到浏览器的内容"; // =...
日期:2021-02-02 浏览:2269次 评论: 0 阅读全文