web-dev-qa-db-fra.com

Le port du serveur Redis est déjà utilisé

J'utilise Redis version 2.2.13

jack@ubuntu:~/redis$ src/redis-server
[23900] 14 Sep 14:28:52 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf'
[23900] 14 Sep 14:28:52 # Opening port: bind: Address already in use

Alors je suis les instructions ci-dessus et j'essaie

redis-server $HOME/redis/redis.conf

Ce qui me donne l'erreur suivante:

*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 135
>>> 'slave-serve-stale-data yes'
Bad directive or wrong number of arguments

Le fichier a les commentaires suivants:

# When a slave lost the connection with the master, or when the replication
# is still in progress, the slave can act in two different ways:
#
# 1) if slave-serve-stale-data is set to 'yes' (the default) the slave will
#    still reply to client requests, possibly with out of data data, or the
#    data set may just be empty if this is the first synchronization.
#
# 2) if slave-serve-stale data is set to 'no' the slave will reply with
#    an error "SYNC with master in progress" to all the kind of commands
#    but to INFO and SLAVEOF.

Résolu

34
Jack

J'ai eu le même problème, mais j'ai oublié que Redis persiste. Si vous obtenez cette erreur, essayez cette commande:

redis-cli ping

si vous obtenez une réponse PONG, Redis est en cours d'exécution et le port est utilisé par Redis. 

91
Anthony Roberts

Et après avoir exécuté redis-cli ping et obtenu une réponse positive, exécutez simplement redis-cli shutdown

55
dtt101

Une autre version du serveur Redis doit être installée sur ma machine. Je l'ai exécutée à l'aide de la commande suivante: 

$HOME/redis/src/redis-server $HOME/redis/redis.conf

Tout semble marcher.

9
Jack

essayez d'utiliser un autre port et définissez le démonisation ./redis-server --port 6379 --daemonize yes

2
Juliet Helen

Essayez de rechercher le dossier Redis sur votre ordinateur. Dans mon cas, le serveur Redis était exécuté dans une autre application. Basculez vers ce répertoire et exécutez:

redis-cli ping

S'il renvoie PONG, exécutez:

redis-cli shutdown

Cela devrait arrêter le redis, et maintenant aller dans votre projet et essayer de lancer: 

redis-server
0
Tanmay Jain