目录
目录
1.redis 防止商品超卖
- 使用Redis列表数据类型
lpush
把商品库存 存入字段中
$redis->lPush('goods_numbers', 1);
$redis->llen('goods_numbers'); //查看列表总长度
$redis->lrange('goods_numbers', 0, -1); //查询列表指定区间内的元素
- 当用户购买商品后
rPop
移除最后一个元素
$redis->rPop('goods_numbers');
- 减少商品库存
Db::name('store')->where('sku_id =' . $sku_id)->setDec('number', $number);
Apache服务器自带 web 压力测试工具 ApacheBench,简称 ab。
nginx 则需要安装工具包 httpd-tools (yum install http-tools
)
ab -n 20 -c 20 http://tp5.1.com/index/index/order
(-n发出20个请求,-c模拟20并发,请求数要大于或等于并发数。相当20人同时访问,后面是测试url )