安装redis后需要修改密码(tp5.0连接redis可以在配置中或者在think\cache\Driver\Redis 使用中一定要打开redis-server.exe不能关闭成功打开看下图)
//查看密码
config get requirepass
// 修改密码
config set requirepass "123456"
安装redis desktop manager 这是redis可视化工具
php类
<?php
namespace app\index\controller;
use think\Cache;
// use think\cache\Driver\Redis;
class Test extends \think\Controller
{
public function index()
{
//进入秒杀后 后台不可以修改秒杀商品数量
$number = Cache::get('number');
if(!$number) {
$goods_number = 100; //假设这是查询数据库秒杀库存数量
Cache::set('name',$goods_number);
}
$redis = new \Redis(); //原生
$redis->connect('127.0.0.1',6379);
$password = '123456';
$redis->auth($password);
$mobile='17805990428'.rand(0,19);
$number=15; //瓶颈
$length=$redis->lLen("mobile"); //获取长度
if($length<=$number){
$list_phone=$redis->lgetrange("mobile",0,-1);
if(!in_array($mobile,$list_phone)){
$redis->rpush("mobile",$mobile);
//做秒杀逻辑
}
}else{
$redis->lpop('mobile'); //清空
}
}
}
ab测试 在apache中bin目录