Rescue : Connection refused - Unable to connect to Redis on localhost:6379

Steven picture Steven · Jan 12, 2011 · Viewed 90.2k times · Source

I have followed the instructions to install resque, but now when I try to spawn a worker with this command I get a connection error:

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

this is the error that I get:

Connection refused - Unable to connect to Redis on localhost:6379

Answer

Tass picture Tass · Jan 4, 2012

Have you verified redis-server is running? Please don't ask me to dissect the following command, but in a terminal you can type:

ps aux | grep redis

You should then see something like:

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

If it's not running, I recommend issuing the following command:

nohup redis-server &

That will start a redis-server process and detach it from the terminal. Otherwise I believe you need to leave that terminal open the entire time you want redis-server to be running.

(Always a good idea to verify the process is running once you fire it up, so use that first command once more.)

Update: I'm not sure if this works for all versions, but on Redis Server 3.0.6 on Ubuntu 16.04, you can issue sudo service redis-server status as well. You'll receive some verbose output, so I'll not post it all, but that may be another option for some of us.