使用的环境及其组件:Mac+redis+php+lumen+valet+java8jdk+jmeter
1,创建10个商品
目的:
这10个商品可以是一个接口 也可以是一个脚本,正常作业环境是定时脚本,如每日零点跑一次补充货仓。
这里暂定一个接口本地测试:
前提定义需要使用的变量:
public $num = 10; //每次抢10个货物
public $goods_store_key = 'goods:store:key';//货物list 数据结构list(列表)
public $wait_user = 'wait:user';//待抢等待用户 数据结构hash哈希表
public $get_user = 'get:user';//已抢到用户 数据结构hash哈希表
补充货物接口
/**
* 补充货物
* @param Request $request
* @return string
*/
public function storeList(Request $request) {
$len = RedisClient::llen($this->goods_store_key);
//待补充数量 总数量10
$count = $this->num - $len;
if (!$count) {
return '库存满着呢,不需要补充!';
}
//补充goods
for ($i=0;$i<$count;$i++