use IlluminateSupportFacadesRedis;
const LOCK_TIME = 60;
public function setnx()
{
$key_name = '1';
$redis = Redis::connection();
// 判断锁是否存在:存在则返回,不存在加锁
if (!$redis->setnx($key_name, 1)) {
return json_encode(['code' => 400, 'msg' => 'lock']);
}
// 锁加上过期时间
$redis->expire($key_name, self::LOCK_TIME);
// 业务逻辑
// 锁释放
$redis->del($key_name);
return json_encode(['code' => 400, 'msg' => 'lock_is_del']);
}



