web-dev-qa-db-fra.com

serveur redis dans ubuntu14.04: adresse de liaison déjà utilisée

J'ai démarré le serveur redis sur Ubuntu en tapant ceci sur le terminal: $ redis-server

Cela entraîne:> 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

Comment puis-je résoudre ce problème, il existe un processus manuel ou automatisé pour résoudre cette liaison.

10
aruns
$ ps aux | grep redis

Trouvez le port sur lequel il tourne. Dans mon cas, ..

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

Et puis fermez le port manuellement

$ kill -9 8821

Relancez redis

$ redis-server
45
Christopher Knight

pour moi, après beaucoup de problèmes, cela a résolu mon problème:

 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  

après avoir trouvé Redis, tuez-le! 

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
12
Iman Mirzadeh

J'ai lu la documentation sur http://www.redis.io , j'ai ouvert le fichier redis.conf pour configurer le redis-server, situé à /etc/redis/redis.conf

$ Sudo subl /etc/redis/redis.conf

Au lieu de sublime éditeur, vous pouvez utiliser l'éditeur de votre choix, à savoir. nano, vi, emacs, vim, gedit.

Dans ce fichier, j'ai décommenté la ligne #bind 127.0.0.1. Par conséquent, au lieu de 0.0.0.0:6379 maintenant, son 127.0.0.1:6379

Redémarrez le serveur Redis 

$ Sudo service redis-server restart

Le serveur est maintenant prêt à accepter les connexions sur le port 6379

Cela mettra votre serveur en place. Pour toute configuration et paramètres plus détaillés, vous pouvez suivre ceci redis-server sur ubuntu

4
aruns

Je préfère utiliser la commande param -ef,

ps -ef|grep redis

le -ef signifie

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

puis tuez le pid

kill -9 $pid
2
Zgpeace

J'ai résolu ce problème sur Mac en tapant simplement redis-cli shutdown, après cela, ouvrez le terminal et tapez redid-server et cela fonctionnera.

0
PetarCeho