EC2 인스턴스에 설치된 Laravel 응용 프로그램의 ElastiCache Redis 또는 EC2 인스턴스의 redis-cli에 연결하는 데 문제가 있습니다.AWS ElastiCache Redis가 redis-cli의 Laravel nad에서 연결할 수 없습니다.
Laravel
나는
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
'read_write_timeout' => -1,
'timeout' => 0
],
],
처럼 database.php에서 구성으로 predis를 사용하려고 만 'client' => 'phpredis'
을 변경 내가 같은 구성으로 phpRedis 확장에 노력
'Error while reading line from the server. [tcp:server here]
'을 가지고 오류가 발생했습니다. read error on connection {"exception":"[object] (RedisException(code: 0): read error on connection at vendor/laravel/framework/src/Illuminate/Redis/Connectors/PhpRedisConnector.php:69)
레디 스 CLI를
사용 레디 스는 redis-cli -h host_here -p 6379 -a password_here
내가 host:6379>
같은 프롬프트가 있지만 명령을 입력하면 발생 오류 Error: Connection reset by peer
ElastiCache 레디 스 구성 내 EC2 탄성 캐시에
를 CLI를 참조 동일한 VPC와 telnet을 사용하여 redis 인스턴스에 연결할 수 있습니다.
~$ telnet host 6379
Trying 172.31.23.113...
Connected to host.
Escape character is '^]'.
어떤 도움을 주셔서 감사합니다!
흠, 내가 AUTH없이 새로운 redis 인스턴스를 만들 때 작업을 시작했습니다. 하지만 여전히 문제가 있습니다. 이유는 AUTH에서 작동하지 않습니다. –
이 문서를 한 번 확인해 주시겠습니까 --https : //docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/auth.html? –