web-dev-qa-db-ja.com

Rescue:接続が拒否されました-localhost:6379でRedisに接続できません

私はresqueをインストールする指示に従いましたが、このコマンドでワーカーを生成しようとすると、接続エラーが発生します:

$ QUEUE=mailer rake environment resque:work --trace

これは私が得るエラーです:

接続が拒否されました-localhost:6379でRedisに接続できません

31
Steven

Redis-serverが実行されていることを確認しましたか?次のコマンドを分析するように依頼しないでください。ただし、ターミナルでは次のように入力できます。

ps aux | grep redis

次のように表示されます。

redis 13319 0.0 0.0 2884 1056 ? Ss 10:54 0:00 /usr/bin/redis-server /etc/redis/redis.conf

実行されていない場合は、次のコマンドを発行することをお勧めします。

Nohup redis-server &

これにより、redis-serverプロセスが開始され、ターミナルから切り離されます。それ以外の場合は、redis-serverを実行する間ずっとそのターミナルを開いたままにしておく必要があると思います。

(プロセスを起動したら、プロセスが実行されていることを常に確認することをお勧めします。そのため、最初のコマンドをもう一度使用してください。)

更新:これがすべてのバージョンで機能するかどうかはわかりませんが、Ubuntu 16.04のRedis Server 3.0.6では、Sudo service redis-server status 同様に。冗長な出力が表示されるので、すべてを掲載するわけではありませんが、一部のユーザーにとっては別の選択肢かもしれません。

54
Tass

Redisをインストールしましたか?

UbuntuにREDISをインストールする

参照: http://redis.io/download

  1. Redisをダウンロード、抽出、コンパイルします:

    $ cd ~/Installations
    $ curl -O http://redis.googlecode.com/files/redis-2.2.1.tar.gz
    $ tar xzf redis-2.2.1.tar.gz
    $ cd redis-2.2.1
    $ Sudo make
    
  2. Tcl(ツールコマンド言語)ランタイムのインストール

    $ Sudo apt-get install tcl8.5
    
  3. Redisサーバーの実行

    $ src/redis-server
    [31371] 24 Feb 10:14:03 # Warning: no config file specified, using the default config. In order to   specify a config file use 'redis-server /path/to/redis.conf'
    [31371] 24 Feb 10:14:03 * Server started, Redis version 2.2.1
    [31371] 24 Feb 10:14:03 # WARNING overcommit_memory is set to 0! Background save may  fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
    [31371] 24 Feb 10:14:03 * The server is now ready to accept connections on port 6379
    
14
Pratik Khadloya

早くやれよ:- Sudo apt-get install redis-server

9
SSR.P.S.das

つかいます redis-serverを使用してサーバーを起動し、redis-cli pingサーバーが稼働しているかどうかをテストします。サーバーが起動すると、ピンポンが届きます。これはドキュメントから直接取られました。 リンクの説明をここに入力

2

代わりに "localhost"のredisポートを使用する必要があります。そのため、redisを接続する場所はどこでも "127.0.0.1"を使用します。

1
Reza-S4