redis-server in ubuntu14.04: Bind address already in use

RedisServerPortIn Memory-Database

Redis Problem Overview


I started redis server on ubuntu by typing this on terminal: $redis-server

This results in following > http://paste.ubuntu.com/12688632/

aruns ~ $ redis-server
27851:C 05 Oct 15:16:17.955 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
27851:M 05 Oct 15:16:17.957 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
27851:M 05 Oct 15:16:17.957 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
27851:M 05 Oct 15:16:17.958 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
27851:M 05 Oct 15:16:17.958 # Creating Server TCP listening socket *:6379: bind: Address already in use

How can I fix this problem, it there any manual or automated process to fix this binding.

Redis Solutions


Solution 1 - Redis

$ ps aux | grep redis

Find the port that its running on.. In my case..

MyUser  8821   0.0  0.0  2459704    596   ??  S    4:54PM   0:03.40 redis-server *:6379

And then close the port manually

$ kill -9 8821

Re-run redis

$ redis-server

Solution 2 - Redis

sudo service redis-server stop

Solution 3 - Redis

I solved this problem on Mac by just typing redis-cli shutdown, after this just re open the terminal and type redis-server and it will work .

Solution 4 - Redis

for me, after lots of problems, this solved my issue:

 root@2c2379a99b47:/home/ ps -aux | grep redis
    redis     3044  0.0  0.0  37000  8780 ?        Ssl  14:59   0:00 /usr/bin/redis-server *:6379  

after finding redis, kill it!

root@2c2379a99b47:/home# sudo kill -9 3044
root@2c2379a99b47:/homek# sudo service redis-server restart
Stopping redis-server: redis-server.
Starting redis-server: redis-server.
root@2c2379a99b47:/home# sudo service redis-server status 
redis-server is running

Solution 5 - Redis

So as it says, the process is already running so the best to do is to stop it, analyse and restart it and todo so here are the following commands :

redis-cli ping #should return 'PONG'

And this solved my issue:

$ ps -ef |grep redis

root      6622  4836  0 11:07 pts/0    00:00:00 grep redis
redis     6632     1  0 Jun23 ?        04:21:50 /usr/bin/redis-server *:6379

Locate redis process, and stop it!

$ kill -9 6632
$ service redis restart


Stopping redis-server: [  OK  ]
Starting redis-server: [  OK  ]


$ service redis status

Otherwise if all this doesn't work just try to type redis-cli

Hope it helps :)

Solution 6 - Redis

I read the documentation on http://www.redis.io , I opened the redis.conf file to configure the redis-server, its located at /etc/redis/redis.conf

$ sudo subl /etc/redis/redis.conf

Instead of sublime editor you can use editor of your choice, viz. nano, vi, emacs, vim, gedit.

In this file I uncommented the #bind 127.0.0.1 line. Hence, instead of 0.0.0.0:6379 now its 127.0.0.1:6379

Restart the redis server

$ sudo service redis-server restart

It will state, The server is now ready to accept connections on port 6379

This will put your server up, For any more detailed configuration and settings you can follow this redis-server on ubuntu

Solution 7 - Redis

This works for me:

$ killall redis-server

And combining everything in one line:

$ killall redis-server; redis-server

Solution 8 - Redis

I prefer to use the command param -ef,

ps -ef|grep redis

the -efmeans

-A      Display information about other users' processes, including those
         without controlling terminals.
-e      Identical to -A.

-f      Display the uid, pid, parent pid, recent CPU usage, process start
        time, controlling tty, elapsed CPU usage, and the associated com-
        mand.  If the -u option is also used, display the user name
        rather then the numeric uid.  When -o or -O is used to add to the
        display following -f, the command field is not truncated as se-
        verely as it is in other formats.

then kill the pid

kill -9 $pid

Solution 9 - Redis

You may try

$ make

then

$ sudo cp src/redis-cli /usr/local/bin/ on terminal to install the redis and it's redis-cli command.

finally, you can use the redis-cli shutdown command. Hope this answer could help you.

Solution 10 - Redis

Killing the process that was running after booting in the OS worked for me. To prevent redis from starting at startup in Ubuntu OS:

sudo systemctl disable redis-server

Solution 11 - Redis

In my case, I tried several times to kill the port manually and didn't work. So I took the easy path, reinstallation and worked like charm after that. If you're in Debian/Ubuntu:

sudo apt remove redis-server // No purge needed
sudo apt update
sudo apt install redis-server // Install once again
sudo systemctl status redis-server  // Check status of the service
redis-server    // initializes redis

Not the most technical-wise path, but nothing else worked.

Solution 12 - Redis

It may also happen if you installed Redis via snap and are trying to run it from somewhere else. If this is the case, you can stop the service via sudo snap stop redis.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionarunsView Question on Stackoverflow
Solution 1 - RedisSerKnightView Answer on Stackoverflow
Solution 2 - RedisAslam ShaikView Answer on Stackoverflow
Solution 3 - Redisuser8226277View Answer on Stackoverflow
Solution 4 - RedisIman MirzadehView Answer on Stackoverflow
Solution 5 - Redisuser5683940View Answer on Stackoverflow
Solution 6 - RedisarunsView Answer on Stackoverflow
Solution 7 - Redistimthedev07View Answer on Stackoverflow
Solution 8 - RedisZgpeaceView Answer on Stackoverflow
Solution 9 - RedisplotseekerView Answer on Stackoverflow
Solution 10 - Redisaless80View Answer on Stackoverflow
Solution 11 - RedisnigomezaView Answer on Stackoverflow
Solution 12 - RediswrongbyteView Answer on Stackoverflow