복붙노트

[REDIS] Laravel : 레디 스 아니는 연결이 될 수있다 : [TCP를 : //127.0.0.1 : 6379]

REDIS

Laravel : 레디 스 아니는 연결이 될 수있다 : [TCP를 : //127.0.0.1 : 6379]

"~ 1.0": 나는 "predis / predis"를 추가하여 laravel와 레디 스를 설치 한

그런 다음 테스트하기 위해 나는 다음과 같은 코드를 추가 :

public function showRedis($id = 1)
   {
      $user = Redis::get('user:profile:'.$id);
      Xdd($user);
   } 

에서 응용 프로그램 / 설정 / database.php 내가 가진 :

'redis' => [
        'cluster' => false,
        'default' => [
            'host' => env('REDIS_HOST', 'localhost'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 0,
        ],

    ],

그것은 다음과 같은 오류가 발생합니다 : 대상 컴퓨터에서 연결을 거부 했으므로 연결하지 못했습니다. [TCP : //127.0.0.1 : 6379]

나는 프로젝트에 대한 가상 호스트 사용. 창문 XAMPP를 사용.

해결법

  1. ==============================

    1.먼저 확인 레디 스 실제로 개방에 의해 해당 포트에서 수신 대기 PowerShell 및 입력 NETSTAT -aon | 이상 (이 명령은 기능을 활성화 또는 어떻게 든 설치해야 할 수도 있습니다). 그 다음 수신하는 경우 방화벽 설정을 확인하십시오. 다음 듣고하지 않을 경우 한 경우 확인 레디 스가 시작되고 해당 포트에서 수신 대기하도록 구성되어 있습니다.

    먼저 확인 레디 스 실제로 개방에 의해 해당 포트에서 수신 대기 PowerShell 및 입력 NETSTAT -aon | 이상 (이 명령은 기능을 활성화 또는 어떻게 든 설치해야 할 수도 있습니다). 그 다음 수신하는 경우 방화벽 설정을 확인하십시오. 다음 듣고하지 않을 경우 한 경우 확인 레디 스가 시작되고 해당 포트에서 수신 대기하도록 구성되어 있습니다.

    그것은 predis처럼 보이는 / predis 만 클라이언트 라이브러리입니다. https://packagist.org/packages/predis/predis를 참조하십시오.

    당신은 레디 스 서버를 설치해야하지만 공식적으로 Windows에서 지원되지 않는 것 같습니다. http://redis.io/download를 참조하십시오. 여기 https://github.com/MSOpenTech/redis 레디 스의의 Win64 포트가 같이 해당 페이지에 대한 정보 당, 그것은 보인다.

    아직도 그 후 작동하지 않는 경우에 당신이 볼 수있는 새로운 오류와 질문을 업데이트합니다.

  2. ==============================

    2.우분투 18.04에서이 문제를 가지고 있었다

    우분투 18.04에서이 문제를 가지고 있었다

    내 로컬 시스템에서 레디 스를 설치, 해결되었다.

    sudo apt-get install redis-server
    
  3. ==============================

    3.참고 솔루션 : https://rapidsol.blogspot.com/2018/10/php-fatal-error-uncaught.html

    참고 솔루션 : https://rapidsol.blogspot.com/2018/10/php-fatal-error-uncaught.html

    당신의 서버가 외부에서 연결을 허용하지 않습니다 보이고있다. 당신은 당신의 레디 스 서버의 IP를 제공해야합니다.

    $client = new Predis\Client('tcp://192.168.1.103:6379');
    //$client = new Predis\Client();
    $client->set('foo', 'bar');
    $value = $client->get('foo');
    echo $value; exit;
    

    문제가 계속 다음 오면 단계 아래에보십시오.

    당신이 편집해야 그래서 : $ sudo는 VI /usr/local/etc/redis.conf

    및 라인 바인드 127.0.0.1을 찾을 수 : 1 와 127.0.0.1을 #bind로 변경 : 1 다음 라인 보호 모드 예를 찾을 수 다음 아무 보호 모드로 변경

    다음 레디 스 서버를 다시 시작

  4. from https://stackoverflow.com/questions/38604524/laravel-redis-no-connection-could-be-made-tcp-127-0-0-16379 by cc-by-sa and MIT license