Ich habe ein Problem beim Herstellen einer Verbindung mit ElastiCache Redis von der auf EC2-Instanz installierten Laravel-Anwendung oder sogar von redis-cli aus EC2-Instanz.AWS ElastiCache Redis kann keine Verbindung aus Laravel nad von redis-cli herstellen
Laravel
Ich versuchte Predis mit Konfigurationen in database.php wie
'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
],
],
und bekam 'Error while reading line from the server. [tcp:server here]
'
ich mit gleichen Konfigurationen mit phpRedis Erweiterung versucht, verwenden nur 'client' => 'phpredis'
ändern und bekam Fehler read error on connection {"exception":"[object] (RedisException(code: 0): read error on connection at vendor/laravel/framework/src/Illuminate/Redis/Connectors/PhpRedisConnector.php:69)
Redis cli
Mit redis cli redis-cli -h host_here -p 6379 -a password_here
ich prompt sehen wie host:6379>
aber wirft Error: Connection reset by peer
ElastiCache Redis Konfigurationen
Mein EC2 und elastischen Cache Fehler jeden Befehl eingeben sind in die gleiche VPC und mit telnet kann ich verbinden mit redis instance
~$ telnet host 6379
Trying 172.31.23.113...
Connected to host.
Escape character is '^]'.
Danke für jede Hilfe!
hm, als ich eine neue Redis-Instanz ohne AUTH erstellt habe, hat es angefangen zu arbeiten. Aber das Problem ist immer noch da, warum redis nicht mit AUTH –
funktioniert Kannst du dieses Dokument einmal überprüfen -https: //docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/auth.html? –