EC2インスタンスにインストールされているLaravelアプリケーションからElastiCache Redisに接続しているか、EC2インスタンスのredis-cliを使用していても問題があります。AWS ElastiCache Redisがredis-cliのLaravel nadから接続できません
Laravel
私は私だけ'client' => 'phpredis'
を変更すると同じ構成でphpRedis拡張子を試してみました
'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を使用しようとしたと '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)
のRedisのは、CLI
使用Redisのはredis-cli -h host_here -p 6379 -a password_here
は、私がhost:6379>
のようなプロンプトが表示されるが、任意のコマンドを入力するとスローエラーError: Connection reset by peer
ElastiCache Redisの構成マイEC2と弾性キャッシュにある
を参照してくださいcliを同じVPCとtelnetを使って私はredisインスタンスに接続することができます
~$ telnet host 6379
Trying 172.31.23.113...
Connected to host.
Escape character is '^]'.
ありがとうございました!
hm、私はAUTHなしで新しいredisインスタンスを作成したときに作業を開始しました。しかし、問題はまだあります。なぜ、AUTHでredisが動作しないのですか? –
この文書を一度確認できますか?https://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/auth.html? –