2016-07-27 14 views
5

私はテストのためにそして、Laravel:Redisのいいえ接続が確立できなかった:[TCP://127.0.0.1:6379]

"predis/predis":"~1.0"を添加することによりlaravelとRedisのがインストールされている私は、次のコードを追加:

public function showRedis($id = 1) 
    { 
     $user = Redis::get('user:profile:'.$id); 
     Xdd($user); 
    } 
私が持っているアプリ/ configに/ database.phpでは

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

    ], 

それは次のようなエラーがスローされます。No connection could be made because the target machine actively refused it. [tcp://127.0.0.1:6379]

私はvirtualhostをプロジェクトに使用しています。 Xampp with windowsを使用してください。

+0

正しく設定されていることを確認して、正しいポートをターゲットに設定していることを確認してください。 –

+0

はいすべてが良いです!おもう !何かが必要な場合は、私の質問を更新することができます! – Gammer

答えて

4

まず、PowerShellを開き、netstat -aon | moreと入力して、Redisが実際にそのポートで待機していることを確認します(このコマンドは、機能で有効にするか、何らかの形でインストールする必要があります)。聞いている場合は、ファイアウォールの設定を確認してください。リスニングしていない場合は、Redisが起動され、そのポートで待機するように設定されていることを確認します。

predis/predisはクライアントライブラリのみです。 https://packagist.org/packages/predis/predisを参照してください。

Redisサーバーをインストールする必要がありますが、Windowsでは正式にサポートされていないようです。 http://redis.io/downloadを参照してください。そのページの情報ごとに、ここにはRedisのWin64ポートがあると思われます。https://github.com/MSOpenTech/redis

それでも問題が解決しない場合は、新しいエラーで質問を更新してください。

+0

はい、「6379」ポートは聞いていません...どうすればいいですか? – Gammer

+0

Hmmm、素早くGoogle検索すると、 'predis/predis'のように見えるのは単なるRedisクライアントライブラリです。 Redisサーバーをインストールしましたか?私はより多くの情報で私の答えを更新しました。 – lps

+0

はい私はredis serverを持っており、インストールされています。 – Gammer

関連する問題