私はresqueをインストールする指示に従いましたが、このコマンドでワーカーを生成しようとすると、接続エラーが発生します:
$ QUEUE=mailer rake environment resque:work --trace
これは私が得るエラーです:
接続が拒否されました-localhost:6379でRedisに接続できません
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
同様に。冗長な出力が表示されるので、すべてを掲載するわけではありませんが、一部のユーザーにとっては別の選択肢かもしれません。
Redisをインストールしましたか?
UbuntuにREDISをインストールする
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
Tcl(ツールコマンド言語)ランタイムのインストール
$ Sudo apt-get install tcl8.5
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
早くやれよ:- Sudo apt-get install redis-server
つかいます redis-server
を使用してサーバーを起動し、redis-cli ping
サーバーが稼働しているかどうかをテストします。サーバーが起動すると、ピンポンが届きます。これはドキュメントから直接取られました。 リンクの説明をここに入力
代わりに "localhost"のredisポートを使用する必要があります。そのため、redisを接続する場所はどこでも "127.0.0.1"を使用します。