[REDIS] Laravel : 레디 스 아니는 연결이 될 수있다 : [TCP를 : //127.0.0.1 : 6379]
REDISLaravel : 레디 스 아니는 연결이 될 수있다 : [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.먼저 확인 레디 스 실제로 개방에 의해 해당 포트에서 수신 대기 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.우분투 18.04에서이 문제를 가지고 있었다
우분투 18.04에서이 문제를 가지고 있었다
내 로컬 시스템에서 레디 스를 설치, 해결되었다.
sudo apt-get install redis-server
-
==============================
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 다음 라인 보호 모드 예를 찾을 수 다음 아무 보호 모드로 변경
다음 레디 스 서버를 다시 시작
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
'REDIS' 카테고리의 다른 글
[REDIS] 고정 표시기-작성은 : 연결 컨테이너 사이 거부 레디 스 (0) | 2020.01.22 |
---|---|
[REDIS] 해시 내부 저장 목록 레디 스 (0) | 2020.01.22 |
[REDIS] 원자 레디 스 데이터 구조에서 여러 값을 팝? (0) | 2020.01.22 |
[REDIS] 클러스터를 만들 레디 스-trib.rb를 사용할 때 연결 오류를 얻기? (0) | 2020.01.22 |
[REDIS] 응용 프로그램 캐시 v.s. 두 번째 레벨 캐시를 최대 절전 모드, 어떤을 사용 하는가? [닫은] (0) | 2020.01.21 |