Redis-server в ubuntu14.04: адрес привязки уже используется

Я запустил сервер redis на ubuntu, набрав это на терминале: $redis-server

Это приводит к следующему > 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

Как я могу исправить эту проблему, там есть какой-либо ручной или автоматизированный процесс для исправления этой привязки.

Ответ 1

$ ps aux | grep redis

Найдите порт, в котором он работает.. В моем случае..

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

Затем закройте порт вручную

$ kill -9 8821

Повторно запустите redis

$ redis-server

Ответ 2

для меня, после множества проблем, это решило мою проблему:

 [email protected]2379a99b47:/home/ ps -aux | grep redis
    redis     3044  0.0  0.0  37000  8780 ?        Ssl  14:59   0:00 /usr/bin/redis-server *:6379  

после обнаружения redis, убейте его!

[email protected]:/home# sudo kill -9 3044
[email protected]:/homek# sudo service redis-server restart
Stopping redis-server: redis-server.
Starting redis-server: redis-server.
[email protected]:/home# sudo service redis-server status 
redis-server is running

Ответ 3

Я прочитал документацию на http://www.redis.io, открыл файл redis.conf для настройки redis-server, он находится по адресу /etc/redis/redis.conf

$ sudo subl /etc/redis/redis.conf

Вместо возвышенного редактора вы можете использовать редактор по вашему выбору, а именно. nano, vi, emacs, vim, gedit.

В этом файле я раскомментировал #bind 127.0.0.1. Следовательно, вместо 0.0.0.0:6379 теперь его 127.0.0.1:6379

Перезагрузите сервер Redis

$ sudo service redis-server restart

Будет указано, что сервер готов к приему соединений через порт 6379

Это поднимет ваш сервер. За более подробной настройкой и настройками вы можете следить за этим redis-сервером в Ubuntu.

Ответ 4

Я решил эту проблему на Mac, просто набрав redis-cli shutdown, после этого просто заново откройте терминал и введите redid-server, и он будет работать.

Ответ 5

Я предпочитаю использовать команду param -ef,

ps -ef|grep redis

-ef означает

-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.

тогда убей пид

kill -9 $pid

Ответ 6

sudo service redis-server stop

Ответ 7

Итак, как говорится, процесс уже запущен, поэтому лучше всего остановить его, проанализировать и перезапустить, а затем выполнить следующие команды:

redis-cli ping #should return 'PONG'

И это решило мою проблему:

$ 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

Найдите процесс redis и остановите его!

$ kill -9 6632
$ service redis restart


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


$ service redis status

В противном случае, если все это не работает, просто попробуйте набрать redis-cli

Надеюсь, поможет :)

Ответ 8

Вы можете попробовать

$ make

затем

$ sudo cp src/redis-cli /usr/local/bin/ на терминале для установки команды redis и it redis-cli.

наконец, вы можете использовать команду redis-cli shutdown. Надеюсь, что этот ответ может помочь вам.

Ответ 9

Уничтожение процесса, запущенного после загрузки в ОС, сработало для меня. Чтобы предотвратить запуск redis при запуске в ОС Ubuntu:

sudo systemctl disable redis-server